Newsgroup: it.comp.lang.javascript
Titolo: alert e onresize

Vorrei che quando un navigatore entra nel mio sito e cerca di ridimensionare
la finestra del browser sia avvisato da un messaggio che consiglia di aprire
interamente la finestra
Ho usato  <body onresize="avviso();">
ho alcuni problemi:
1) La mia pagina č divisa in frame,
allora ho ovviato al problema mettendo onresize in un frameset...č la
soluzione migliore?
2) La mia funzione č molto semplice:
function avviso()
{
alert("Per una corretta........");
}
č sufficiente o manca qualcosa?
3) Quando viene visualizzato il messaggio alert e premo su ok viene
visualizzato un altra volta e poi un'altra volta ancora (in tutto 3 volte,
io vorrei visualizzarlo una sola volta). Questo problema č forse
riconducibile al fatto che ho messo onresize nel frameset?
4) Io vorrei che il messaggio venisse visualizzato solo quando la finestra č
interamente aperta e il navigatore la rimpicciolisce, in questo modo viene
visualizzato anche quando la finestra  č piccola e viene ingrandita....come
faccio?
Ciao Tony

 interamente la finestra
Ciao!
Risolviamo il problema alla radice!!
Tu vuoi che la finestra rimanga sempre alla massima apertura????
vuoi che se si tenta di resizare questo non avvenga??
Detto Fatto!
Nell'head del frameset metti........
<script language="javascript">
function rez(){
var a=screen.availWidth;
var b=screen.availHeight;
parent.resizeTo(a,b);
}
</script>
nel tag body..........
 <body onResize="rez()">
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.afdsoftware.freeweb.org

 }
Per completezza allora dovresti mettere anche:
parent.moveTo(0,0)
Altrimenti un povero utente che tenta di allargare o restringere la
finestra, se la vede "allungare" dalla posizione x,y di dov'e' attualmente
la window, e *non* dall'origine (0,0).
Senza questa linea di codice, il tuo script funziona solo nel caso in cui
l'utente acceda al sito con la window gia' massimizzata.
Seconda di poi, tali codici sarebbero da evitare:
Primo, perche' e' brutto impedire il resizing della window con tali metodi,
in quanto c'e' sfarfallamento ovunque;
Secondo, perche' la larghezza non viene precisa, ma di ti pota qualche pixel
di cornice (e va beh, questo e' sacrificabile, volendo..);
Terzo, perche' NS fa le bizze (Try to believe) e spesso la window si espande
con dimensioni superiori a availWidth e availHeight, sovrapponendosi alla
GUI.
Quarto ed ultimo, il resizing delle finestre in NS e' alquanto pericoloso se
ci sono contenuti DHTML e se uno non ha un bel po' di esperienza, rischia
che gli vada in crash la pagina...
Ciao!

 Ciao!
Ciao!
ACHH!!!!
Hai ragione ........
l'ho scritta lì per lì senza pensare troppo alle conseguenze!!!!



Allora visto che la precedente č meglio evitarla...........per i motivi
descritti da ZERO.......
metti il richiamo alla funzione nel TAG di un FRAME e non nel frameset!!
____________________
andreotta fabiano
WebMŞster ATI POWER s.n.c.


Devi gestire l'evento indipendentemente da quali siano le dimensioni della
finestra?
Se si ti conviene intervenire sull'evento onResize di Window
Es:
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
function window_onresize() {
     alert ("messaggio_di_avvertimento");
}
</SCRIPT>
<SCRIPT LANGUAGE=javascript FOR=window EVENT=onresize>
<!--
 window_onresize()
</SCRIPT>

 interamente la finestra [....]
Rispondo con una considerazione, visto che la soluzione ce l'hai già
Se un visitatore vuole vedere male il tuo sito sono fatti suoi no? :-)))
E comunque io terrei conto del fatto che se uno ridimensiona forse lo fa per non minimizzare (che è peggio!). Ad esempio per vedere una finestra che c'è sotto, quindi un alert che gli blocca il
browser lo trovo controproducente.
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.bottegasanlorenzo.it
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------
.
.
.
.
.
 . . . . . . I Fantastici 4 stanno arrivando . . . . . . manca poco! . . . . .

 WebMªster ATI POWER s.n.c.


Grazie per il vostro interessamento ma la mia poca esperienza in javascript
mi ha procurato innumerevoli problemi con i vostri consigli...devo studiare
un sacco....grazie comunque....alla prox.

Per noi novellini, capire qual'è il problema significa anche trovare la soluzione. Giorgio ha ragione, ora ho risolto.
Grazie ancora della disponibilità. Bianca
_________________________________________________________________________
la tua email gratuita e per sempre su 
http://www.freemail.it
 (anche POP3)
--
Posted from 
qma...@hermes.evo.it
 [194.184.29.10] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG