Director MX: iframe

Di: Anteros | 26/09/2020 17:00:45
Posto qui questo quesito perchè non so se postarlo qui oppure nella sezione di dreamweaver, eventualmente lo sposterete
Ho una pagina html in cui vi sono degli iframe.
In uno ho una movie di director MX con un menu.
Cliccando su una scheda del menu, apro una pagina html (che contiene un'altra movie di director) nell'altro iframe.
Se sono offline, tutto bene, sia in firefox, sia in iexplorer.
Se sono online, su firefox funziona tutto, su explorer, non mi apre la pagina html dentro l'altro iframe.
Il codice della pagina html che funge da homepage è questo qui:
<!-- Commento aggiunto per non interferire con il codice della pagina del forum di 001design.it.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Io, i miei hobbies, eccetera...</title>
<link href="index.css" rel="stylesheet" type="text/css" />
</head>
<iframe src="top.htm" name="topFrame" width="100%" height="130" align="top" scrolling="no" frameborder="0" id="topFrame"></iframe>
<iframe src="main.htm" name="mainFrame" width="100%" height="490" align="middle" scrolling="no" frameborder="0" id="mainFrame"></iframe>
</html>
Come vedete, nulla di particolare...
In top.html c'è un file shockwave creato con Director MX, nel quale c'è un link ad una pagina html, che si apre nel mainFrame. Il codice dello script di Director è questo qui:
global gOnLine
global gSitePath
property myURL
on mouseUp me
if gOnLine = TRUE then
gotoNetPage gSitePath & myURL, "mainFrame"
else if gOnLine = FALSE then
gotonetPage "..\\" & myURL, "mainFrame"
end if
end mouseUp
on getPropertyDescriptionList
return \\
[ \\
#myURL: \\
[ \\
#comment: "Destination URL", \\
#format: #string, \\
#default: "" \\
] \\
]
end getPropertyDescriptionList
gSitePath è la root del sito e myURL è il nome della pagina html che voglio aprire in mainFrame.
Questo è il codice della nuova pagina html che apre nel mainFrame:
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>News</title>
<link href="index.css" rel="stylesheet" type="text/css">
</head>
<body>
<table border="0" width="100%">
<tbody>
<tr>
<td align="center" valign="middle">
<table align="center" border="0" width="736">
<tbody>
<tr>
<td align="center" height="480"
valign="middle" width="730"><object classid="clsid:166B1BCA-3F9C-11CF-8075-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,0,0" width="730" height="480">
<param name="src" value="dsw/news.dcr"><param name="BGCOLOR" value="#00005e">
<embed src="dsw/news.dcr" width="730" height="480" pluginspage="http://www.macromedia.com/shockwave/download/" bgcolor="#00005e"></embed>
</object></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</body>
</html>
Fine commento aggiunto per non interferire con il codice della pagina del forum di 001design.it. -->
Come già detto, in Firefox funziona sia online sia offline, mentre in explorer funziona solo offline.
Con un link normale invece (non dentro lo shockwave) funziona su entrambi sempre.
Il progetto è un po' complicato da spiegare, cmq ci provo.
E' la prima volta che faccio un sito web e non uso director da molto tempo.
La soluzione che ho trovato per visualizzare il sito sia offline ed online in pratica è stata quella di fare due copie del sito nelle quali l'unica differenza sta in una variabile globale di Director che ho chiamato gOnLine che mi informa se sono online oppure no, e quindi in base a questo valore dò gli url opportuni.
se gOnLine = 1 allora gSitePath è l'indirizzo web della cartella in cui si trova il file html da aprire
se gOnLine = 0 allora gSitePath è il percorso della cartella in locale.
myURL è solamente il nome del file html.
Cmq ho riprovato per l'ennesima volta a controllare il sito e sul portatile mi apre le pagine negli iframe (senza che io abbia cambiato nulla nel codice), sul mio pc fisso invece no...
Cmq ora sto risistemando il menu quindi fa delle cose che non dovrebbe fare, perchè è ancora in costruzione, ma se per capire meglio volete andare a vedere, vi dò il link della pagina:
http://digilander.libero.it/Oin/html/index.html
Non vi stupite se succedono cose strane...
Dopo avere aperto il menu in alto, vi consiglio di andare a cliccare su tutte le schede tranne quella rossa, e poi di cliccare sulla prima scheda in alto, in teoria dovrebbe aprire qualcosa di sotto... Se lo fa vuol dire che allora è il mio explorer ad avere qualcosa, non so assolutamente cosa però...
Cmq prima non lo apriva neanche sul portatile, non so cosa sia successo...
Ciao

Risposte


Nessuna risposta trovata!