Forum » Izdelava spletišč » IE ter innerHTML
IE ter innerHTML
kriko1 ::
Na strani sem implementiral cooliris gallery, kateri deluje bp.
Zatakne se pri IE, natančneje je problem pri nastavljanju vsebine z innerHTML (potrebuje en feed nekje na strani).
Npr. če preimenujem "cooliris_gallery" v karkoli potem zadeva deluje, izgleda
kot da nepravilno nastavi html v tisti div namesto tisto kar je v html spremenljivki.
Mogoče ve kdo kako se to postori da bi delovalo tudi v IE?
Koda:
http://pastebin.com/d477268ed
Zatakne se pri IE, natančneje je problem pri nastavljanju vsebine z innerHTML (potrebuje en feed nekje na strani).
Npr. če preimenujem "cooliris_gallery" v karkoli potem zadeva deluje, izgleda
kot da nepravilno nastavi html v tisti div namesto tisto kar je v html spremenljivki.
Mogoče ve kdo kako se to postori da bi delovalo tudi v IE?
Koda:
http://pastebin.com/d477268ed
root987 ::
Glede na to da so z innerHTML v IE-ju problemi (prvič, drugič), bi ti priporočil, da posežeš po kakšni knjižici, ki ti te stvari sama pohandlea.
"Myths which are believed in tend to become true."
--- George Orwell
--- George Orwell
kriko1 ::
Ok, naredil sem takole:
var newdiv = document.createElement("div");
newdiv.innerHTML = "string" + html;
var container = document.getElementById("cooliris_gallery");
container.appendChild(newdiv);
Deluje, ampak samo če dodam zraven še kak znak - kot v primeru "string".
Seveda to se izpiše na strani, kar pa jaz nočem, saj div mora vsebovati samo en
link (rss feed).
Kaj sedaj?
var newdiv = document.createElement("div");
newdiv.innerHTML = "string" + html;
var container = document.getElementById("cooliris_gallery");
container.appendChild(newdiv);
Deluje, ampak samo če dodam zraven še kak znak - kot v primeru "string".
Seveda to se izpiše na strani, kar pa jaz nočem, saj div mora vsebovati samo en
link (rss feed).
Kaj sedaj?
kriko1 ::
Ne, tako ne dela. Gah!
Sem naredu
if (ie)
{
document.write(html);
}
in je sedaj ok. Torej če je ie "sprintam" not html, drugače pa uporabim tisti appendChild metodo.
Sem naredu
if (ie)
{
document.write(html);
}
in je sedaj ok. Torej če je ie "sprintam" not html, drugače pa uporabim tisti appendChild metodo.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | AJAX kratke nalogeOddelek: Izdelava spletišč | 2283 (1750) | Yacked2 |
» | Javascript pomočOddelek: Izdelava spletišč | 2051 (1607) | Lion29 |
» | JavaScript offsetTop in brskalnikiOddelek: Izdelava spletišč | 993 (925) | shorvat |
» | javascript ne deluje znotraj novih DIV-ov, ki jih zgenerira AjaxOddelek: Programiranje | 2005 (1735) | frudi |
» | Internet strani kot slideshowOddelek: Izdelava spletišč | 2111 (1862) | sverde21 |