Hallo!
Ich habe folgendes Problem (code wird nur in firefox ausgeführt):
Ich erzeuge ein Iframe und style es ein wenig um:
var iframe = document.createElement("iframe");
iframe.name = iframe.setAttribute("id", "textEditor");
iframe.name = iframe.setAttribute("name", "textEditor");
iframe.style.border = "0px";
iframe.style.width = "100%";
iframe.style.height = "100%";
iframe.style.fontSize = "12px";
iframe.style.fontFamily = "Arial";
iframe.style.padding = "10px";
iframe.style.paddingTop = "15px";
iframe.style.color = "#151515";
iframe.style.backgroundColor = "#DDDDDD";
Dann füge ich es in die Seite ein (das Element saveframe gibt es bereits):
document.getElementById("saveframe").parentNode.insertBefore(iframe, document.getElementById("saveframe"));
Danach möchte ich dem body noch ein wenig style verpassen und das ganze zur bearbeitung nehmen:
iframe.contentDocument.body.style.width = "100%";
iframe.contentDocument.body.style.height = "100%";
iframe.contentDocument.body.style.overflow = "auto";
iframe.contentDocument.body.style.fontSize = "12px";
iframe.contentDocument.body.style.fontFamily = "Arial";
iframe.contentDocument.body.style.padding = "0px";
iframe.contentDocument.body.style.margin = "0px";
iframe.contentDocument.body.style.color = "#151515";
iframe.contentDocument.body.style.backgroundColor = "#DDDDDD";
iframe.contentDocument.designMode="on";
Nun zum Problem: der letzte block wird nicht ausgeführt. Ich habe mit einem Debugger (firebug) den code schrittweise durchlaufen lassen, und dann funktioniert es, was bei mir große verwunderung hervorruft...
Hat jemand vllt. eine Idee, wo der Fehler liegt? Wenn noch mehr Informationen gebraucht werden, einfach nachfragen!
Danke schonmal in voraus,
Yannick Gottschalk