molily: Operas document.write() platziert Elemente falsch

Beitrag lesen

Letzteres ist doch falsch, oder irre ich mich und Firefox macht es verkehrt?

Schwierig zu sagen, weil das bisher nicht wirklich definiert ist und erst in HTML 5 zu definieren versucht wird.

http://www.whatwg.org/specs/web-apps/current-work/multipage/dom.html#document.write()
http://www.whatwg.org/specs/web-apps/current-work/multipage/syntax.html#parsing-main-incdata

Das ist aber mal wieder so kompliziert, dass ich nicht verstehe, welches Verfahren nun korrekt ist. Vom Gefühl her würde ich sagen, dass Firefox es korrekt macht und es Sinn machen würde, dieses Verhalten zu standardisieren.

kann mir jemand eine Möglichkeit nennen, das Problem zu umschiffen?

Nein. Ich denke nicht, dass du mit document.write da weiterkommen wirst. Eher über das DOM:

document.write('<div id="container"><script src="extern.js"></script></div>')

extern.js:

pE = document.createElement("p");  
pE.innerHTML = 'Bla';  
document.getElementById("container").appendChild(pE);  
delete pE;

Mathias