Newsgroup: it.comp.lang.javascript
Titolo: nn6 e window.open , scrollbar non funziona

ciao a tutti
ho un problema che mi tedia da diversi giorni : se apro una nuova finestra
con nn6 , se la lunghezza del body è maggiore della pagina , non mi mette le
scrollar, anche se metto scrollbars=yes.
buco di nn6 o colpa mia ?
poi ho anche un'altro problema : vorrei che la nuova finestra fosse
massimizzata , cioè col bottoncino in alto a destra (quello vicino alla X di
chiusura) impostato a Ripristina.
si puo ?
un saluto e un ringraziamento anticipato
frolix8
P.S. vi posto il codice non funzionante su nn6
<head>
<script language="JavaScript">
var nf= null;
function pippo()
{
nf = window.open("", "","width=380,height=350,resizable=0,scrollbars=1");
nf.document.open();
nf.document.write("<html><head><TITLE>pippo</TITLE></head><body>");
for (var i=0; i<200; i++)
    nf.document.write ("pippo <br>");
nf.document.write("<BR><CENTER><form><INPUT TYPE=button VALUE=Chiudi
onclick=window.close()></form></CENTER><br></body></html>");
nf.document.close();
}
</script>
</head>
<body>
<form><input type="button" value="Cliccami" name="B1"
onclick="pippo()"></form>
</body>

Utilizzare document.write con NN6 è ormai superato , dopotutto con la
creazione dinamica degli elementi non esiste più questa necessità.
Utilizando invece le specifiche del DOM1 si ottiene lo stesso risultato è le
barre di scorrimento tornano ad esistere. Se sei interessato su
http://www.jsdir.com
 ci sono un paio di tutorials sull'argomento ,
cmq ecco il codice.........cross-browser...
<html>
<head>
<title>test</title>
<script language="JavaScript">
var nf= null;
function pippo(){
nf = window.open("", "","width=380,height=350,resizable=0,scrollbars=1");
if(document.all ||  document.layers){
nf.document.open();
nf.document.write("<html><head><TITLE>pippo</TITLE></head><body>");
for (var i=0; i<20; i++)
    nf.document.write ("pippo <br>");
nf.document.write("<BR><CENTER><form><INPUT TYPE=button VALUE=Chiudi
onclick=window.close()></form></CENTER><br></body></html>");
nf.document.close();
}
else if(document.getElementById){
var titolo=nf.document.createElement('title')
nf.document.body.parentNode.appendChild(titolo)
nf.document.getElementsByTagName('title').nodeValue="pippo"
for (var i=0; i<20; i++){
var aa=nf.document.createTextNode("pippo")
var bb=nf.document.createElement('br')
nf.document.body.appendChild(aa)
nf.document.body.appendChild(bb)
}
var cc=nf.document.createElement('form')
cc.id
="form"
nf.document.body.appendChild(cc)
var dd=nf.document.createElement('INPUT')
dd.type="button"
dd.id
="bottone"
dd.value="chiudi"
nf.document.getElementById('form').appendChild(dd)
if(navigator.appName=="Netscape"){
dd.addEventListener('click',att,false)
}
else if(navigator.appName=="Microsoft Internet Explorer"){
dd.attachEvent('onclick',nf.close)
}
}
}
function att(){
nf.close()
}
</script>
</head>
<body>
<form><input type="button" value="Cliccami" name="B1"
onclick="pippo()"></form>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>
andreotta fabiano
 WebMªster ATI POWER s.n.c.
 
andr...@atipower.it
 
http://www.atipower.it
 
http://www.aticommerce.com
 
http://www.afdsoftware.freeweb.org
 
http://www.jsdir.com
 
http://www.javascript.3000.it

 cmq ecco il codice.........cross-browser...
provato e funziona !
grazie , sei stato molto gentile

 Utilizzare document.write con NN6 è ormai superato ,
Non direi affatto.
Il document.write con la creazione dinamica degli elementi, c'entra come il
cavolo a merenda. :)
Possono essere anche usati per raggiungere uno scopo comune, ma sono due
concetti differenti..

 cavolo a merenda. :)
infatti non ho detto che sono la stessa cosa  , intendevo che il risultato
"visivo" che si ottiene è lo stesso
cmq non mi sembra che Netscape si sia preoccupata tanto del problema del
document.write e le barre di scorrimento , visto che esisteva dalla PR1 e
sussiste tuttora , diciamo pure che "non gli frega" :-))))))))
Ciao!
