function load(){
AttivaFrame("editArea").designMode = "On";
}

function AttivaFrame(iFrameID){
if (document.getElementById(iFrameID).contentDocument ){
//Mozilla
return document.getElementById(iFrameID).contentDocument;
} else {
//ie
return document.frames[iFrameID].document;
}
} function applicaComando(cmdStr,valCmdStr){
if (!document.getElementById("editArea").contentDocum ent){
switch(valCmdStr){
case "h1":
valCmdStr = "heading 1";
break;
case "h2":
valCmdStr = "heading 2";
break;
case "h3":
valCmdStr = "heading 3";
break;
case "p":
valCmdStr = "paragraph";
break;
}
}
AttivaFrame("editArea").execCommand(cmdStr,false,v alCmdStr);
}
function aggiungiLink(){
var linkURL = prompt("Inserisci il link da aggiungere:", "");
AttivaFrame("editArea").execCommand("createLink", false, linkURL);
}
function vediCodice(){
var contenuto = AttivaFrame("editArea").body.innerHTML;
document.getElementById("codice").innerHTML = contenuto.replace(/</g,"&lt;");
}
function pulisciCodice(){
var contenuto = AttivaFrame("editArea").body.innerHTML;
contenuto = contenuto.replace(/<br\>/gi,"
");
contenuto = contenuto.replace(/(<p\>)(.*)(<\/p\>)/gi,"

$2</p>");
contenuto = contenuto.replace(/<\a/gi,"<a");
contenuto = contenuto.replace(/<\/a\>/gi,"</a>");
contenuto = contenuto.replace(/<\div\>/gi,"<div>");
contenuto = contenuto.replace(/<\/div\>/gi,"</div>");
contenuto = contenuto.replace(/(<strong\>)(.*)(<\/strong\>)/gi,"<span style=\"font-style: bold;\">$2</span>");
contenuto = contenuto.replace(/(<ul\>)(.*)(<\/ul\>)/gi,"<ul>$2[/list]");
contenuto = contenuto.replace(/(<li\>)(.*)(<\/li\>)/gi,"[*]$2");
//internet explorer
contenuto = contenuto.replace(/(<font )(color)(=)(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)(>)(.*)(<\/font\>)/gi,"<span style=\"$2:$4;\">$9</span>");
contenuto = contenuto.replace(/(<p )(align)(=)([A-Za-z]*)(>)(.*)(<\/p\>)/gi,"<div style=\"text-align: $4;\">$6</div>");
contenuto = contenuto.replace(/(<em\>)(.*)(<\/em\>)/gi,"<span style=\"font-style: italic;\">$2</span>");
//opera
contenuto = contenuto.replace(/(<font )(color)(=\")(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)(\")(>)(.*)(<\/font\>)/gi,"<span style=\"$2:$4;\">$10</span>");
contenuto = contenuto.replace(/(<div )(align)(=\")([A-Za-z]*)(\")(>)(.*)(<\/div\>)/gi,"<div style=\"text-align:$4;\">$7</div>");
contenuto = contenuto.replace(/(<i\>)(.*)(<\/i\>)/gi,"<span style=\"font-style: italic;\">$2</span>");

document.getElementById("codicePulito").value = contenuto;
}




questo è un editor che ho creato, ho un problema cioè non riesco a recuperare il contenuto dell'area di testo da firefox, da IE si...

vi posto anche il codice php con cui la recupero


<?php
if($_POST['codicePulito']!='') {
$sHeader = '<h1>Hai inserito qualcosa nel campo:</h1>';
$sContent = stripslashes($_POST['codicePulito']);
} else {
$sHeader = '<h1>Nothing submitted yet</h1>';
$sContent = '

Inserisci qui il testo...</p>';
}


$st = stripslashes($_POST['codice']);
?>