| 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: 18 let
|
|||
0