Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial
  • Lezione 8 di 44
  • livello principiante
Indice lezioni

Modifica del contenuto della finestra tramite Flash

Cambiare la pagina visualizzata all'interno della finestra, o di uno dei suoi frame, con il getURL
Cambiare la pagina visualizzata all'interno della finestra, o di uno dei suoi frame, con il getURL
Link copiato negli appunti

Il filmato può cambiare il contenuto della pagina html che lo ospita passando un parametro aggiuntivo al metodo getURL:

Parametro Window del getURL

Dal menu a discesa "Window" si può scegliere una delle quattro opzioni predefinite, che daranno 4 risultati diversi:

getURL("nuovaPagina.html", "_self");

sostituisce la pagina che attualmente contiene il filmato con la "nuovaPagina.html"

getURL("nuovaPagina.html", "_blank");

apre una nuova pagina del browser contenente "nuovaPagina.html"

getURL("nuovaPagina.html", "_parent");

sostituisce la pagina che attualmente contiene quella che contiene il filmato con "nuovaPagina.html"

getURL("nuovaPagina.html", "_top");

sostituisce la pagina principale del frameset, indipendentemente dal livello di annidamento di quella che ospita il filmato.

Infine, nel campo Window può essere inserito un valore personalizzato, ad esempio il nome del frame in cui si vuole aprire la nuova pagina (e che non è contemplato dai 4 casi precedenti).

Guardiamo ad esempio filmato:

Si tratta della struttura di un frameset, uno dei frame del quale è a sua volta un frameset. Passando il puntatore del mouse sui pulsanti, si può vedere quale pagina viene cambiata utilizzando un diverso parametro per il getURL.
Nel caso si voglia cambiare il contenuto del frame mainFrame, che assieme a _self fa parte di un frameset di base, come parametro del getURL scriveremo proprio "mainFrame":

getURL("nuovaPagina.html", "mainFrame");

Come si fa però a determinare il nome del frame da cambiare? Basta guardare il codice html del frameset, ad esempio:

<html>

<head>

<title>Frameset</title>

</head>

<frameset cols="*,*" frameborder="NO" framespacing="0">

<frame src="filmato.html" name="leftFrame" scrolling="NO">

<frame src="pagina.html" name="mainFrame" scrolling="NO">

</frameset>

<noframes><body></body></noframes>

</html>

Il filmato è contenuto nella pagina "filmato.html". L'altra pagina, "pagina.html", è contenuta nel frame "mainFrame".

Notazione importante:
per cambiare la pagina nel frame giusto, il nome del frame deve essere esatto, nelle maiuscole e nelle minuscole. "mainframe", "mainFrame", e &quot;MaInframE" infatti non sono la stessa cosa, e spesso si tende a dimenticare quella maiuscola in mezzo al nome che poi è tipica dello schema di nomi dei frameset del Macromedia Dreamweaver.

Ti consigliamo anche