Hoi mensen,

Ik heb onderstaand script om binnen een form een lange tekst te kunnen invoeren. Dit werkt prima bij IE maar niet in Safari. Is er een andere mogelijkheid om dit voor elkaar te krijgen? Alvast bedankt.


<?php 
echo '<textarea id="idContentSave" name="content" rows="0" cols="0" style="margin:0;padding:0; visibility:hidden;">'; 
echo $content; 
echo '</textarea>'; 
?>  
<IFRAME id=idContent name="content" src="about:blank" onload=javascript:getContent(); width=700 height=470> 
</IFRAME> 
Uhm... Me don't get it... Wat is precies de bedoeling van het <textarea> en het <iframe>?
Dit is wel meer proper:

<iframe id="idContent" name="content" src="about:blank" onload="javascript:getContent();" width="700px" height="470px" />


Verder weten we niet wat getContent doet, waar die functie staat, ...

Is dat een functie van de parent pagina of van de iframe?
Bedankt voor jullie reacties. Boven in de <head> van dezelfde pagina staat onderstaand java script;

<SCRIPT language=javascript> 
var wysiwyg_content = 'blabla'; 

function getContent() { 
     if( navigator.appName.charAt(0) == 'N' ) 
   { 
     idContent.document.documentElement.innerHTML = document.idContentForm.idContentSave.value ; 
     document.getElementById('idContent').idContentForm.document.designMode = "on"; 
     } 
   else 
   { 
    idContent.document.body.innerHTML = idContentForm.idContentSave.value; 
    idContent.document.designMode = "On"; 
   } 
} 
</SCRIPT> 

Het is de bedoeling dat de tekst ingevoerd in het iframe als $content weggeschreven wordt in de db. Dit gebeurd goed in IE maar in Safari en Firefox laat hij zelfs de $content uit de db niet zien; het blijft een blanco veld. Ik gebruik binnen een php pagina deze wysiwyg editor met dit tekstveld waarin de gebruiker zelf een brief kan opstellen met een aantal buttons om tekst te bewerken met de mogelijkheden vet, italic, normaal, tekst uitlijnen, centreren, etc.

Reageren