Newsgroup: it.comp.lang.javascript
Titolo: window.open non rilascia i settaggi del precedente!!!

Ciao a tutti.
In una pagina (diciamo start.html) io ho il seguente codice
che me ne apre un'altra (menu.html) automaticamente:
<script language="javascript">
if (document.layers){var altezza=window.innerHeight+0;}
if (document.all){var altezza=(window.document.body.clientHeight)+0;}
if (document.layers){var larghezza=window.innerWidth+150;}
if (document.all){var larghezza=(window.document.body.clientWidth)+150;}
window.open("menu.html","1","top=10,left=10,toolbar=yes,location=yes,directo
ries=no,
status=yes,menubar=yes,title=yes,scrollbars=yes,resizable=yes,copyhistory=ye
s,
width="+larghezza+",height="+altezza+"")
</script>
Fin qui, tutto bene. IE e N4 vanno alla grande.
Nella pagina chiamata (menu.html) è presente quest'altro codice che anziche'
lanciare una terza pagina automaticamente (chiamiamola finestrella.html), la
sottomette all'evento onclick.
<A HREF="#"
onclick=javascript:window.open("finestrella.html","1","top=120,left=10,toolb
ar=no,location=no,directories=no,
status=no,menubar=no,title=no,scrollbars=yes,resizable=no,copyhistory=no,
width=350,height=200")>
Come si vede, in questo ultimo codice CI SONO PRECISE INDICAZIONI su width e
height ma i browser non se le filano proprio e continuano ad usare quelle
precedenti, essendo start.html ancora, ovviamente, aperta (e aperta deve
restare).
Dal che deduco che i settaggi dei parametri non vengono rilasciati.
Se io infatti lancio menu.html direttamente, (doppio click del mouse dal
desktop) la finestrella.html che chiamo da menu.html mi lavora come
dovrebbe.
QUINDI LA DOMANDA E':
C'è un modo per azzerare tutti i settaggi di un comando javascript come
window.open?
Mi aiutate? Dove sbaglio?
Non proponetemi soluzioni completamente alternative, perche' dovrei
riscrivere tonnellate di codice html...    :-(
Claudia, Fly, tutti quanti, dove siete?   Mi date una mano come sempre?
:-)
Grazie anticipate(ly)
Luigi.


    Scusa la risposta cretina, sei sicuro che (se il codice che hai scritto
corrisponde a quello in opera) le varie virgolette non ti incasinino il tutto?
Mi sembra che tu le ometta per includere javascript: ecc e usi il doppio apice
per tutto il resto dell'istruzione; non mi risulta che sia pienamente corretto.
Ciao e a presto
Roberto
--
Posted from 
ro...@sextant.sextant.it
 [193.70.65.129]
via Mailgate.ORG Server - 
http://www.mailgate.org


wrote:

Non e' molto chiaro come funziona la prima pagina ma cosi' a naso mi
sembra che il problema sia nei nomi che dai alle finestre.
Sia finestrella.html che start.html si chiamano infatti "1"; prova
nomi diversi e magari generalmente per maggior chiarezza usa la
sintassi:
nomefinestra1=window.open();
nomefinestra2=window.open();
etc. etc.
evitando accuratamente che ci siano ripetizioni di nomi. 
Ciao.


    Scusa per il doppio reply, ma il tuo codice, comunque, funziona cos'ì com'è.
Ho provato a farlo girare con NC4.5 e, dopo avere sostituito il nome della
finestra da aprire, ha funto alla perfezione. Però è carina la cosa che ho
notato (forse sono miope) riguardo all'aprire una finestra con lo stesso nome di
una esistente... l'effetto è un resize...
Ho salvato i file di prova in modalità UNIX, so per esperienza che con NC4.5
aiuta un bel po'...
Ultima cosa, con Xplorer4.01 (Win98) ho dovuto subordinare l'apertura di
menu.html all'onLoad di Index per evitare un erroree di  "Previsto oggetto"...
Ancora ciao
Roberto
--
Posted from 
mta4.iol.it
 [195.210.91.154]
