---------- Opgelost ----------
Hoi,
een tijdje geleden ben ik begonnen aan een soort WYSIWYG editor. Na ik een aantal tutorials heb gelezen (die er niet al te veel waren) zag ik dat je zo'n editor kunt maken met een iframe. Nu vond ik dat niet echt een geweldige optie, maar textarea's en DIVs blijken niet overal te kunnen worden bewerkt.
Hoe dan ook, ik heb nu een iframe op de pagina, die ik met het volgende omzet naar de designmode:
Zoals je ziet heeft MSIE een andere opbouw van het iframe... Overigens zie ik nu dat ik met navigator.appName werk, hoe kan ik dit ook alweer beter doen?
Terug naar het probleem: in een onzichtbare textarea laat ik een opgeslagen document mbv PHP inladen. Bij de body onload word deze inhoud naar het iframe gezet (nadat de design mode aanstaat):
Dit werkt allemaal goed in FF en Safari, maar in MSIE word aangegeven dat het object x.contentWindow.document.body niet bestaat ("is leeg of geen object"). Deze body word in FF en Safari blijkbaar vanzelf aangemaakt, maar in MSIE gebeurt dat niet.
Hoe maak ik deze body aan voordat ik de opgeslagen content in het iframe kan plaatsen? En is er misschien een betere manier om een iframe te vervangen?
Alvast bedankt
Hoi,
een tijdje geleden ben ik begonnen aan een soort WYSIWYG editor. Na ik een aantal tutorials heb gelezen (die er niet al te veel waren) zag ik dat je zo'n editor kunt maken met een iframe. Nu vond ik dat niet echt een geweldige optie, maar textarea's en DIVs blijken niet overal te kunnen worden bewerkt.
Hoe dan ook, ik heb nu een iframe op de pagina, die ik met het volgende omzet naar de designmode:
Code:
if(window.navigator.appName=="Microsoft Internet Explorer"){
workfield.document.designMode="on";
}
if(window.navigator.appName=="Netscape"){
document.getElementById("workfield").contentDocument.designMode="on";
}
Zoals je ziet heeft MSIE een andere opbouw van het iframe... Overigens zie ik nu dat ik met navigator.appName werk, hoe kan ik dit ook alweer beter doen?
Terug naar het probleem: in een onzichtbare textarea laat ik een opgeslagen document mbv PHP inladen. Bij de body onload word deze inhoud naar het iframe gezet (nadat de design mode aanstaat):
Code:
document.getElementById('workfield').contentWindow.document.body.innerHTML=unescape(document.getElementById('savedcontent').value);
Dit werkt allemaal goed in FF en Safari, maar in MSIE word aangegeven dat het object x.contentWindow.document.body niet bestaat ("is leeg of geen object"). Deze body word in FF en Safari blijkbaar vanzelf aangemaakt, maar in MSIE gebeurt dat niet.
Hoe maak ik deze body aan voordat ik de opgeslagen content in het iframe kan plaatsen? En is er misschien een betere manier om een iframe te vervangen?
Alvast bedankt
Laatst bewerkt: