Autor Zpráva
Pavka
Profil
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
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
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.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0