Newsgroup: it.comp.lang.javascript
Titolo: come si cambia il contenuto di una pagina con aa.document.write('<script src="clicca.js"></scri'+'pt>') ?

Ciao NG,
stavo cercardo un modo, che mi permettesse di riscrivere una pagina "al
volo";
usando document.write(); e document.close(); la pagina inizialmente
visualizzata
dovrebbe cancellarsi ...
Il passo successivo è quello di dare una serie di document.write(..) per
ricreare il contenuto.
Il problema è che la nuova pagina deve avere anche la seguente istruzione
<script src="test.js"></script>
è proprio questa istruzione manda in crash IE5.5; ad essere più precisi se
questo codice lo eseguo
dal mio pc, allora IE5.5 non va in crash, mentre se lo eseguo dal web server
sono dolori.
Per NN4.7 avviene invece proprio il contrario!!!
Contenuto di test.js:
**********
function hello(strValue){
 document.write();
 document.close();
 document.writeln("<html>");
 document.writeln("<head>");
 document.writeln("<TITLE>Untitled Document</TITLE>");
 document.writeln("<META http-equiv=\"Content-Type\" content=\"text/html;
charset=iso-8859-1\">");
 document.writeln("<script language=\"javascript\" src=\"test.js\"></scri"+
"pt>");
 document.writeln("</head>");
 document.writeln("<body bgcolor=\"" + strValue + "\">");
 document.writeln("Colore scelto: " + strValue + "<br><br><br>");
 document.writeln("Cambia il colore in: <br>");
 document.writeln("<a href=\"\" onclick=\"hello('yellow'); return
false;\">giallo</a><br><br>");
 document.writeln("<a href=\"\" onclick=\"hello('green'); return
false;\">verde</a><br><br>");
 document.writeln("<a href=\"\" onclick=\"hello('red'); return
false;\">rosso</a><br><br>");
 document.writeln("hello 3")
 document.writeln("</body>");
 document.writeln("</html>");
 document.close();
}
**********
Sul sito JsDir ho trovato questo esempio che farebbe al mio caso;
l'unica cosa è che invece di avere come target una nuova finestra vorrei
avere la
pagina di partenza come target.
Grazie a tutti per la collaborazione.
**** Esempio tratto da JsDir ****
<html>
<head>
<title>test</title>
<script language="javascript">
function apri(){
aa=window.open('about:blank')
aa.document.write('<head>')
aa.document.write('<script src="clicca.js"></scri'+'pt>')
aa.document.write('</head>')
aa.document.write('<body>')
aa.document.write('<form>')
aa.document.write('<input type="button" value="clicca" onClick="clicca()">')
aa.document.write('</form>')
aa.document.write('</body>')
aa.document.close();
}
</script>
</head>
<body>
<p><a href="javascript:apri();">apri</a></p>
</body>
</html>

 **** Esempio tratto da JsDir ****
[cut]
e il codice dove lo metti??
quando la pagina viene riscritta il codice scompare!!
l'unica soluzione è un frameset con pagina nascosta che contiene il codice e
l'altra pagina al 100%.....
dopodiche fai invece di aa.etc.....
top.frames[1].document.write...etc.....
andreotta fabiano
 WebMªster ATI POWER s.n.c.
 
andr...@atipower.it
 
http://www.atipower.it
    -new-
 
http://www.afdsoftware.freeweb.org
 
http://www.jsdir.com

 wrote in message
news:98o613$2toi3$1...@ID-57211.news.dfncis.de...



Prova cosě:
all'interno dei doppi apici del writeln usa solo apici singoli, cosi la riga
document.writeln("<script language=\"javascript\"
src=\"test.js\"></scri"+"pt>");
diventa
document.writeln("<script language=\'javascript\'
src=\'test.js\'></scri'+'pt>");
A me questo problema dava una serie di strani errori privi di senso.
Ciao
Massimo