Newsgroup: it.comp.lang.javascript
Titolo: Errore nella funzione finestra() ??

Nel codice del seguente script, l'esecuzione della funzione finestra()
funziona benissimo in Explorer 5 per Mac, ma crea qualche problema in
Communicator 4.75 sempre per Mac. In questo ultimo caso il browser sembra
non interpretare correttamente la parte di codice HTML che segue
infowin.document.write
In particolare l'immagine che appare nella nuova finestra sembra essere
inserita in una copia di tabella; appaiono cioé due tabelle anziché una. La
prima posta superiormente é  vuota mentre l'immagine sembra essere contenuta
nella seconda, che appare sotto la tabella precedente.
In che cosa ho sbagliato?
Vi ringrazio in anticipo per la risposta e per la pazienza dimostrata e Vi
sarei altrettanto grato se potreste rispondere, oltre che su NG anche
privatamente via e-mail.
Davide
--
davm...@NOSPAMtin.it
remove NOSPAM to reply me
<SCRIPT LANGUAGE = "JavaScript">
//Crea nuovi oggetti immagine ed esegue il preload delle immagini portfolio
var lastPic = 4;
var box1= new Image();
box1.src= "box1.gif";
var box2= new Image();
box2.src="box2.gif";
var box3= new Image();
box3.src="box3.gif";
var box4= new Image();
box4.src="box4.gif";
//Funzione scorrimento avanti immagini portfolio
var count = 1;
function avanti() {
count++;
if (count > lastPic) {
count = lastPic;
}
eval("document.box.src=box" + count + ".src");
}
//Funzione scorrimento indietro immagini portfolio
function indietro(){
count--;
if (count==0){
count = 1;
}
eval("document.box.src=box" + count + ".src");
}
//Funzione apertura nuova finestra con immagine portfolio ingrandita
function finestra() {
immagine= eval("document.box.src=box" + count + ".src");
infowin= window.open("blank.html" , "technical" ,
"menubar=no,width=400,height=350");
infowin.document.write
("<HTML><HEAD><TITLE>Technical gallery</TITLE></HEAD><BODY><CENTER>");
infowin.document.write
("<TABLE border='1'  cellspacing='0' cellpadding='0'><TR><TD
align='top'><IMG src=' "  + immagine +  " '
border='0'></TD></TR></TABLE></BODY></HTML>");
}
// fine script -->
</SCRIPT>

 infowin.document.write
Scusate, rettifico: la funzione si esegue correttamente in Communicator
4.75, mentre l'inconveniente della doppia tabella compare in Explorer 5.
Almeno per questa volta é Explorer a creare danni!
Davide Montellanico


 privatamente via e-mail.
Prova a fare:
	infowin= 
window.open("about:blank","technical","menubar=no,width=400,height=350");
	infowin.open()
	infowin.document.write("<HTML><HEAD><TITLE>Technical 
gallery</TITLE></HEAD><BODY><CENTER>");
	infowin.document.write("<TABLE border='1'  cellspacing='0' 
cellpadding='0'><TR><TD> align='top'><IMG src=' "  + immagine +  " 
' border='0'></TD></TR></TABLE></BODY></HTML>");
	infowin.close()
Ho indentato per le righe lunghe, quindi attenzione a ricostruirle!!!
La modifica sta nel "about:blank" e nell'uso di open() e close() prima e dopo i 
pasti..... cioè.... prima e dopo aver usato document.write :-)))
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
------------------------------------------------------------------------
               Nessun traguardo è abbastanza lontano.
------------------------------------------------------------------------