Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    editor wisywig problema sul recupero codice

    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']);
    ?>

  2. #2
    ho controllato, in Internet Explorer va benissimo

    mentre in firefox la console degli errori mi da un errore nella riga

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


    mi dice che document.getElementById("codicePulito") has no properties


    son dubbioso :S

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.