Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Bug innerHTML

  1. #1

    Bug innerHTML

    Salve a tutti,
    Sto sviluppando un CMS e mi sono scontrato con questo bug.
    Inserendo in un tag (Per es. DIV o SPAN) un tag SCRIPT, quest'ultimo viene ignorato se prima del tag non viene scritto nessun altro carattere.
    Di seguito riporto il codice che mostra l'errore.

    Vi chiedo se sapete aiutarmi in qualche modo per risolvere questo problema... grazie
    codice:
    // --- CODICE --- //
    <div id="in" style="width:150px; height:100px; border:1 solid"></div>
    <input type="button" onclick="insert1();" value="click error">
    
    <input type="button" onclick="insert2();" value="click no error">
    <SCRIPT>
    function insert1(){
    	document.getElementById("in").innerHTML="<script>x=5</sc"+"ript>";
    	alert(document.getElementById("in").innerHTML);
    }
    function insert2(){
    	document.getElementById("in").innerHTML="a<script>x=5</sc"+"ript>";
    	alert(document.getElementById("in").innerHTML);
    }
    </SCRIPT>
    // --- CODICE --- //
    Facciamoci furbi che scemi già lo siamo!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il tuo tag <div id="in"> non serve, dato che e` vuoto.
    E` possibile che il browser lo ignori completamente.

    Prova a metterci dentro qualcosa, basta anche un &amp;nbsp; .

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.