Una pagina apre l'altra. La popup richiama il metodo che risiede nell'opener (madre).
Codice della pagina madre:
<html>
<head>
<title>Pagina opener</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function avviaFilmato() {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
filmato.Play();
}
function apriFinestra() {
window.open('pagina4.html','PaginaFiglia',[attributi]);
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF" onLoad="apriFinestra()">
<object
classid="[...]" codebase="[...]"
width=400 height=300 id="mainMovie">
<PARAM NAME=movie VALUE="metodiOpener.swf">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<embed
src="dx.swf"
quality=high
bgcolor=#FFFFFF
width=400 height=300
name="metodiOpener"
swLiveConnect="true"
type="[...]" pluginspage="[...]">
</embed>
</object>
</body>
</html>
Da notare:
• il codice Javascript per l'apertura di una popup: questo codice viene chiamato in automatico al caricamento della pagina: <body onLoad="apriFinestra()";
• il codice Javascript con il metodo per il filmato: la pagina figlia richiamerà il metodo su questa pagina
• i tag di incorporamento del filmato
Il codice della pagina figlia:
<html>
<head>
<title>Richiamo del metodo nell'opener</title>
</head>
<body bgcolor="#FFFFFF">
<object
classid="[...]" codebase="[...]"
width=400 height="2"00>
<PARAM NAME=movie VALUE="pagina4.swf">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<embed
src="pagina4.swf"
quality=high
bgcolor=#FFFFFF
width=400
height="2"00 type="[...]" pluginspage="[...]">
</embed>
</object>
</body>
</html>
Da notare:
• niente Javascript
• niente tag
Al pulsante del filmato contenuto nella pagina aperta in popup è associato questo script:
on(release){
getURL("javascript:window.opener.avviaFilmato()");
}
In questo caso non è possibile utilizzare il secondo parametro del getURL.