Newsgroup: it.comp.lang.javascript
Titolo: Frame: top se risoluzione 640x480

Come nel subject,
mi servirebbe uno script che carichi un frame come top
(cioè gli faccia occupare tutta la finestra del frameset)
se la risoluzione dell'utente è minore o uguale a 640x480.
Se possibile,
lo script andrebbe inserito nel frame stesso,
non nel link che richiama il frame,
e il frame non andrebbe aperto in una nuova finestra,
ma dovrebbe occupare tutta la finestra già esistente
(come target="_top")
Grazie!
MaRoK

 se la risoluzione dell'utente è minore o uguale a 640x480.
Nella pagina che vuoi aprire full mettici:
<SCRIPT>
<!--
if (screen.width)<800) {top.frames.location.replace("---")}
//-->
</SCRIPT>
Al posto dei trattini mettici il nome della pagina HTML.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

Al posto dei trattini mettici il nome della pagina HTML.
Cosě come l'hai scritto non funzionava,
ho eliminato la prima parentesi tra width e <
e realizza l'effetto voluto,
ma continua a CICLARE,
cioč al posto di index.html apre destra.htm (e va bene),
ma, aprendo destra.htm legge di aprire destra.htm,
lo apre e in destra.htm legge di aprire destra.htm,
lo apre e in destra.htm legge di aprire destra.htm,
lo apre e in destra.htm legge di aprire destra.htm,
lo apre e in destra.htm legge di aprire destra.htm,
ecc...
Come si puň dirgli di smettere di leggere destra.htm?
MaRoK

 ma continua a CICLARE,
Ops! Non ci ho pensato.
Allora metti questo script nella pagina con il frameset principale 
(quello index.htm per intenderci) e fagli aprire un altro frameset 
(index_640.htm) che ovviamente non conterrà più lo script.
Ovviamente non puoi usare lo script direttamente nei singoli frames :-)


Ovviamente non puoi usare lo script direttamente nei singoli frames :-)
Ma sì, farò così!
Grazie!!!
MaRoK

Al posto dei trattini mettici il nome della pagina HTML.
Scusa se disturbo... non conosco javascript a sufficienza e vorrei
realizzare una pagina che, durante il caricamento, si ingrandisca a
800x600 (oppure, simuli la pressione del tasto 'ingrandisci' del
browser. 
Su 
html.it
 ci sono molti esempi per le finestre indipendenti... non si
può fare nulla per la finestra corrente? (senza frames)
Inoltre... nell'esempio che hai scritto, quale sarebbe il nome della
pagina HTML? Da dove si ricava?
Già che ci sono... è possibile realizzare un 'fade' su testo, che
cicli fra due colori (da rosso a blu e viceversa)? Leggendo un po' di
messaggi arretrati ho capito (oltre al fatto che dovrei studiare
javascript :-/) che dovrebbe essere prerogativa di IE (anche se lì
parlavate di livelli, non di testo). 
Siccome queste cose le vorrei fare per un sito che non sarà pubblicato
su internet (è un album multimediale che sto realizzando per una
amica), anche se la soluzione funziona solo con IE va bene ugualmente.

pagina HTML? Da dove si ricava?
da nessuna parte,
si riferiva anche lě infatti alla pagina stessa...
MaRoK

>Ovviamente non puoi usare lo script direttamente nei singoli frames :-)
E invece sì! :o)
Ho trovato la soluzione,
la riporto nel caso serva a qualcun'altro:
per caricare un FRAME (ad es. destra.htm) A LIVELLO TOP
se la RISOLUZIONE è, ad esempio, MINORE di 800x600
basta fare così:
<script language="Javascript" type="text/javascript">
<!--
if (screen.width<800 && top!=self) {top.frames.location.replace("destra.htm")}
//-->
</script>
Pensare che era così semplice... eheheh! :o)
MaRoK

si riferiva anche lě infatti alla pagina stessa...
Non ho capito, ma sarebbe inutile fare ulteriori domande... ho da
studiare, prima. Grazie ancora.