Určitě to znáte – vymyslíte nějakou skvělou věc, odladíte si jí ve Firefoxu (všechno funguje jak má), testujete v IE a nefunguje nic. Dnes se mi stalo něco podobného, potřeboval jsem přes AJAX vkládat řádky do tabulky, ale IE stávkovalo a tvrdohlavě vracelo Object Error. Kód vypadal hrozně jednoduše, nebylo na něm co zkazit, takže chyba musela být někde jinde:

<table id="results-table" cellpadding="0" cellspacing="0"></table>

a na serveru:

render :update do |page|
	page.insert_html :bottom, 'results-table', :partial => 'list'
end

Finta je jednoduchá – IE (alespoň verze 6) umí vkládat pouze do <tbody>, takže tohle už funguje:

<table id="results-table" cellspecing="0" cellpadding="0">
	<tbody id="results-table-body"></tbody>
</table>

a:

render :update do |page|
    page.insert_html :bottom, 'results-table-body', :partial => 'list'
end
žádný komentář k “Přidávání řádků do tabulky pomocí RJS v IE”
  1. Stewe napsal:

    No mě se spíš stává že mi něco nejde v FF než v IE …

  2.  
Zanechej komentář

K zanechání komentáře ke článku musíte být přihlášen. Přihlásit »