Autor | Zpráva | ||
---|---|---|---|
Pavka Profil |
#1 · Zasláno: 26. 12. 2007, 15:49:07
Využívám knihovnu Prototype.
Mám takovýto kód: new Ajax.Request(url, { method: 'get', onSuccess: function(transport) { var element = document.createElement("div"); Element.extend(element); element.innerHTML = transport.responseText; $('content-title').update(element.getElementsBySelector('#title')[0].innerHTML); $('content-text').update(element.getElementsBySelector('#content')[0].innerHTML); } } ); Bohužel to nefunguje v IE (6 ani 7). Úkolom je vložit do divu s id content-tile a content-text obsah divů s id title a content, které získám ze souboru pomocí ajaxu. ResponseText tedy obsahuje: <div id="title">...</div> <div id="content">...</div> Chová se to jako by se metoda update vůbec neprovedla (nic se nezmění). Pakliže odstraním innerHTML z posledních dvou řádků kódu, tak se tam vloží nějaký prázdný objekt. Ví někdo kde je zakopaný pes? |
||
peta Profil |
#2 · Zasláno: 26. 12. 2007, 18:39:53
Pavka
co hlasi aletry jednotlivych casti? co hlasi js konzola? opet takovy ztraceny priklad bez odkazu na stranku, to ti tak nekdo poradi z niceho, co myslis? Tipl bych to na to, ze ta metoda neexistuje. Viz podobny dotaz nedavno, kde si clovek nepohlidal, jestli ma v promenne retezec skutecne string nebo neco jineho a pak se divil, ze mu nefunguji stringove metody. |
||
Pavka Profil |
#3 · Zasláno: 26. 12. 2007, 23:16:34
Vše co je potřeba k řešení problému jsem uvedl.
Nicméně se mi už na problém podařilo přijít - IE má problém se selektory na elementech, které ještě nebyly přímo vloženy do stránky. |
||
Časová prodleva: 16 let
|
0