Newsgroup: it.comp.lang.javascript
Titolo: Help riguardo debug

Mi trovo a dover fare delle correzioni a del codice javascript.
Il codice prevede molte istruzioni del tipo: document.write(bla bla bla...)
Queste non fanno altro che scrivere, nel momento in cui vengono eseguite,
delle istruzioni html nel codice della pagina.
Quando io chiedo perň di vedere il sorgente della pagina cosě generata,
trovo queste stesse istruzioni e non i tag generati.
Esiste un modo per vedere il codice della pagina cosě come lo vede il
browser?
Non so' se mi sono spiegata...
Ale

Con IE credo di no.
Netscape (4.7, non ho visto con 6.0) ha invece questa possibilità (non
ricordo la voce che trovi nel menù)

 ha scritto nel messaggio
news:99shk8$jo8$1...@fe2.cs.interbusiness.it...


 Voi come fate di solito?
ho avuto lo stesso problema anch'io, varie volte.
Neppure salvando la pagina con nome e poi riaprendola non si vede il 
codice veramente generato, ma tutta la sfilza di document.write()
Tutto questo per dire che se qualcuno conosce la soluzione al problema, 
... beh: siamo in due ad attendere fiduciosi :)
Ciao, Daniele

 Non so' se mi sono spiegata...
Perfettamente... scusa, ma non avevo visto il messaggio.
La soluzione è semplice: Fagli fare tutti i document.write() dentro una 
TEXTAREA:
<FORM>
<TEXTAREA ROWS=50 COLS=100>
<SCRIPT>
document.write.....
</SCRIPT>
</TEXTAREA>
</FORM>
Poi basta che copi e incolli nel notepad! :-))
Io ho fatto così quando ho avuto bisogno del codice generato da document.write 
per Explorer con i <DIV>.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
              All the JavaScript you need
------------------------------------------------------------------------
               Nessun traguardo è abbastanza lontano.
------------------------------------------------------------------------

 ha scritto nel messaggio
news:MPG.152d3c833...@news.libero.it...

Ho fatto esattamente così come dici ma non sembra funzionare.
Nel codice html della pagina ho scritto:
<FORM>
<TEXTAREA ROWS=50 COLS=100>
<script>
document.write("Sono qui!")
</script>
</TEXTAREA>
</FORM>
Ma nel browser, nell'area testo appare la seguente scritta:
<script>
document.write("Sono qui!")
</script>
Anziché apparire solo:
Sono qui!
Come mai?
:-(((

provare cos'?
<HTML>
<HEAD>
<TITLE>qualcosa del genere? </TITLE>
</HEAD>
<BODY>
<script language="javascript">
function cosadiavolohoscritto()
{
document.all.mostra.value=aa.document.body.innerHTML
 //o anche outerHTML credo
aa.opener.focus()}
/* quello che segue scrive semplicemente qualcosa con 
document.write dopo aver aperto una nuova finestra: poteva essere
qualunque codice/*
aa=window.open('about:blank','pippo')
aa.document.open()
aa.document.write('<HTML><HEAD><TITLE> ciao
</TITLE></HEAD><BODY><form><input type=button
onclick=void(0)></form><BR>chissa se servo</BODY></HTML>')
aa.document.close()
/*questo lancia la funzione di lettura  del codice risultante e lo
scrive
nel text area della prima pagina*/
setTimeout('cosadiavolohoscritto()',1500)</script>
<FORM>
	<TEXTAREA  id="mostra" ROWS="20"></TEXTAREA>
</form>
</BODY>
</HTML>
ciao, ti serve a qualcosa?

 
Perché evidentemente non mi sto ricordando come ho fatto.... però l'ho fatto! 
Te lo giuro... dammi solo il tempo di ricordare come! :-))))


 Voi come fate di solito?
   Con MSIE reindirizzando l'output in una finestra popup.
  <SCRIPT>
    function debug_HTML(Codice_HTML) {
     var my_win = windows.open("","Test_HTML");
     my_win.document.write("<HTML><BODY>", Codice_HTML, "<\/BODY><\/HTML>");
   }
  </SCRIPT>
    e puoi vedere il codice HTML cliccando con il destro sulla popup.
    Con Netscape forse si puo' fare uguale, o in frame.

 ha scritto nel messaggio
news:99shc0$65s$1...@lacerta.tiscalinet.it...

NS4, utilizzando visualizza pagina, mostra i tag e non il codice.
Per verificare, con tutti i browser, il codice HTML generato da
javascript puoi riscriverlo in una area di testo:
il codice html lo inserisci in una variabile
testo='<pluto id="slidemenubar"
onMouseOver="alert(\'sopra\')">pippo</pluto>'
che utilizzerai con document.write nel body
document.write(testo)
aggiungi un'area di testo nella pagina o in una finestra figlia
<FORM name=form1>
<TEXTAREA rows=30 cols=70 id=textarea1 name=textarea1></TEXTAREA>
</FORM>
nella quale inserire il codice
<SCRIPT LANGUAGE=javascript>
document.form1.textarea1.value=testo
</SCRIPT>
In questo modo la variabile testo, o piu' variabili, puo' essere
valorizzata all'interno di cicli, blocchi condizionali...
Saluti, Paolo

 
Fai cosě:
<SCRIPT>
<!--
document.write("<FORM><TEXTAREA ROWS=10 COLS=100>");
document.write(.... i tuoi!!! ....)
document.write("</TEXTAREA></FORM>");
//-->
</SCRIPT>
In pratica ho messo dentro allo script i tag del form. Il primo e l'ultimo 
servono per scrivere i tag <FORM><TEXTAREA> ... </TEXTAREA></FORM>del form, al 
centro ci metti i tuoi document.write().
L'ho appena verificato, con NN4.7 e IE4 va bene.
E comunque se usi Netscape, in certe condizioni con [VIEW SOURCE] al click 
destro del mouse non ti fa vedere il codice JavaScript, ma il codice generato.
Quindi NN ti potrebbe essere comunque utile.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
              All the JavaScript you need
------------------------------------------------------------------------
               Nessun traguardo č abbastanza lontano.
------------------------------------------------------------------------