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

    script in uno script...

    salve, I hava a problem:
    <script>
    function impostazioni() {
    var e = document.getElementById(\"corpo\");
    e.innerHTML = \"<span id=black>Impostazioni blog

    Testata: <form name=impostazioni><script language=javascript src=testata.js></script><select name=testata><option value=yes>Si<option value=No onclick=testata_off()>No</select></form></span> \";
    }
    </script>
    Come potete vedere, c'è uno script (richiamato con src) all'interno dell'output del precedente script, solo che il sistema mi riconosce lo "</script>" messo nell' innerHTML, come la chiusura dallo script principale...come posso risolvere il problema? L'unica è fare una pag a part senza usare l'inner???

    Grazie

  2. #2
    codice:
    <script>
    function impostazioni() {
    var e = document.getElementById('corpo');
    e.innerHTML = "<span id=black>Impostazioni blog
    
    Testata: <form name=\"impostazioni\"><scr"+"ipt language=\"javas"+"cript\" src=\"testata.js\"></scr"+"ipt><select name=\"testata\"><option value=\"yes\"><a href=\"#\" onclick=\"testata_on()\">Si</a><option value=\"No\" onclick=\"testata_off()">No</select></form></span> ";
    }
    </script>
    Ho aggiunto gli slash che mancavano...

  3. #3
    il problema è che tutto lo script sta in un print php...sia per php che per javascript bisogna aggiungere un \ prima delle virgolette, ma se è per tutti e due i linguaggi????? che casino...
    <script>
    function impostazioni() {
    var e = document.getElementById(\"corpo\");
    e.innerHTML = \"<span id=black>Impostazioni blog

    Testata: <form name=impostazioni><scr\"+\"ipt language=javas\"+\"cript src=testata.js></scr\"+\"ipt><select name=testata><option value=yes>Si<option value=No onclick=testata_off()>No</select></form></span> \";
    }
    </script>
    Ora ho scritto così, ma ecco la dorgente della pagina dopo che è stata eseguita:
    function impostazioni() {
    var e = document.getElementById("corpo");
    e.innerHTML = "<span id=black>Impostazioni blog

    Testata: <form name=impostazioni><scr"+"ipt language=javas"+"cript src=testata.js></scr"+"ipt><select name=testata><option value=yes>Si<option value=No onclick=testata_off()>No</select></form></span> ";
    }

  4. #4
    allora se è in un print php puoi semplificarti la vita facendo:
    Codice PHP:
    print "
    <script>
    function impostazioni() {
    var e = document.getElementById('corpo');
    e.innerHTML = '<span id=black>Impostazioni blog

    Testata: <form name=\"impostazioni\"><scr'+'ipt language=\"javas'+'cript\" src=\"testata.js\"></scr'+'ipt><select name=\"testata\"><option value=\"yes\"><a href=\"#\" onclick=\"testata_on()\">Si</a><option value=\"No\" onclick=\"testata_off()\">No</select></form></span>';}
    </script>"

    se usi i doppi apici per php e il singolo per javascript ti semplifichi la vita...

  5. #5
    una domanda:
    è normale che rimanga nella sorgente:
    <scr'+'ipt....ecc.
    Perchè lo script continua a funzionare...se è giusto, allora il problema è nello script in se e per se...

  6. #6
    intendi che rimane nel sorgente dove c'è la funzione? allora è normale..
    Perchè lo script continua a funzionare...se è giusto, allora il problema è nello script in se e per se...
    dov'è il problema? da me funziona, solo che testata.js è un file vuoto...

  7. #7
    e allora il problema è in testata.js...quoto pure questo:
    function testata_on() {
    var g = document.getElementById("testata");
    if (e.style.visibility == 'hidden') {
    g.style.visibility = 'visible';
    g.style.display = 'block';
    } else {
    }
    }

    function testata_off() {
    var d = document.getElementById("testata");
    if (e.style.visibility == 'visible') {
    d.style.visibility = 'hidden';
    d.style.display = 'none';
    } else {
    }
    }
    E cmq grazie mille per le mille risposte che mi dai, e in maniera così rapida!

  8. #8
    nn sono sicuro che quando fai l'innerHtml il codice che c'è nel file testata.js venga caricato, infatti non mi trovava le funzioni... inoltre quando fai il controllo
    if (e.style.visibility == 'hidden')
    la variabile e non è definita, perchè non è globale, quindi le funzioni si bloccano li..

  9. #9
    ho aggiustato un po' le cose....però non sapendo quale sarà il risultato è venuto quello che è venuto...
    spero ti possa essere utile
    Codice PHP:
    <html>
    <head>
    <script>
    function testata_on() {
    var g = document.getElementById('testata');
    if (e.style.visibility == 'hidden') {
    g.style.visibility = 'visible';
    g.style.display = 'block';
    } else {
    }
    }

    function testata_off() {
    var d = document.getElementById('testata');
    if (e.style.visibility == 'visible') {
    d.style.visibility = 'hidden';
    d.style.display = 'none';
    } else {
    }
    }
    </script>
    <?php
    print "<script>
    function impostazioni() {
    e.innerHTML = '<span id=\"black\">Impostazioni blog

    Testata: <form name=\"impostazioni\"><select name=\"testata\"><option value=\"yes\" onclick=\"testata_on()\">Si<option value=\"No\" onclick=\"testata_off()\">No</select></form></span>';}
    </script>"
    ;
    ?>
    </head>
    <body onLoad="impostazioni()">

    <div id="corpo" style="visibility:visible"></div>
    <div id="testata">Testata</div>
    <script>
    var e = document.getElementById('corpo');
    </script>
    </body>
    </html>

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 © 2026 vBulletin Solutions, Inc. All rights reserved.