Ik heb het volgende probleem met IE5.2 en NS op Mac OS X.
Ik heb een pop-up scherm met daarin een Flash filmpje.
Vanuit dat flashfilmpje roep ik een js functie aan die een
nieuwe pop-up moet openen.
De functie in js ziet er op dit moment als volgt uit (niet relevante
code weggehaald):
Nu valt je waarschijnlijk waarschijnlijk direct op dat
de 'window.open' tweemaal wordt aangeroepen. Het
probleem is namenlijk dat bij de eerste 'window.open'
zowel NS als IE op Mac OS X de melding geven:
de tweede 'window.open' (letwel, er wordt geen tweede popup geopend)
geladen. Als ik de tweede 'window'.open' zou weglaten dan blijft
de pagina 'blanc'.
Ik heb al een aantal dingen geprobeerd, maar het lukt mij maar niet om die
foutmelding weg te krijgen. Op de een of andere manier lukt het de browsers op
Mac OS X niet om in eerste instantie een pagina te vinden en toe te kennen aan
de geopende popup.
Zo heb ik bijvoorbeeld het volgende geprobeerd:
Waarbij dus bij de eerste 'window.open' geen pagina wordt toegewezen aan de
popup. Echter dan komt die foutmelding gewoon weer bij de
tweede 'window.open'.
Het vreemde is dat in eerste instantie als een bezoeker op de pagina komt en er
dan automatisch een popup (met een andere naam dan 'Intranet') wordt geopend
met een Flash filmpje dit wel goed werkt en als ik dan vervolgens vanuit Flash een
nieuwe popup wil openen dit niet mogelijk lijkt te zijn zonder genoemde
foutmelding te krijgen.
Ten slotte heb ik ook nog geprobeerd om de popup te open vanuit een gewone
browser scherm met Flash i.p.v vanuit een bestaande popup. Ook dan krijg ik nog
steeds dezelfde foutmelding.
Ik begrijp dus niet waarom de ene keer een popup openen middels 'onload' wel
werkt en als ik excact dezelfde functie vanuit Flash aanroep ik de eerste keer
genoemde foutmelding krijg
Alle uitgeprobeerde varianten werken wel in IE 6, NS 7 op WinXP en in IE en NS
onder Mac OS 9. Onder Mac OS X is er dus één of ander probleem die ik niet kan
achterhalen.
Alle tips zijn zeer welkom.
Ik heb een pop-up scherm met daarin een Flash filmpje.
Vanuit dat flashfilmpje roep ik een js functie aan die een
nieuwe pop-up moet openen.
De functie in js ziet er op dit moment als volgt uit (niet relevante
code weggehaald):
code:
1
2
3
4
5
6
| function pop(url) {
properties = "width=" + w + ",height=" + h + ",scrollbars=yes,resizable=yes,personalbar=no,status=yes" + ",top=" + nYpos + ",left=" + nXpos + ",screenY=" + nYpos + ",screenX=" + nXpos;
window.open(url, 'Intranet', properties);
window.open(url, 'Intranet', properties);
} |
Nu valt je waarschijnlijk waarschijnlijk direct op dat
de 'window.open' tweemaal wordt aangeroepen. Het
probleem is namenlijk dat bij de eerste 'window.open'
zowel NS als IE op Mac OS X de melding geven:
Als je dan op 'oke' klikt dan wordt de pagina alsnog door"The attempt to load 'Accessing URL: http://www.voorbeeld.com/voorbeeld/voorbeeld.php' failed"
de tweede 'window.open' (letwel, er wordt geen tweede popup geopend)
geladen. Als ik de tweede 'window'.open' zou weglaten dan blijft
de pagina 'blanc'.
Ik heb al een aantal dingen geprobeerd, maar het lukt mij maar niet om die
foutmelding weg te krijgen. Op de een of andere manier lukt het de browsers op
Mac OS X niet om in eerste instantie een pagina te vinden en toe te kennen aan
de geopende popup.
Zo heb ik bijvoorbeeld het volgende geprobeerd:
code:
1
2
| window.open('', 'Intranet', properties);
window.open(url, 'Intranet', properties); |
Waarbij dus bij de eerste 'window.open' geen pagina wordt toegewezen aan de
popup. Echter dan komt die foutmelding gewoon weer bij de
tweede 'window.open'.
Het vreemde is dat in eerste instantie als een bezoeker op de pagina komt en er
dan automatisch een popup (met een andere naam dan 'Intranet') wordt geopend
met een Flash filmpje dit wel goed werkt en als ik dan vervolgens vanuit Flash een
nieuwe popup wil openen dit niet mogelijk lijkt te zijn zonder genoemde
foutmelding te krijgen.
Ten slotte heb ik ook nog geprobeerd om de popup te open vanuit een gewone
browser scherm met Flash i.p.v vanuit een bestaande popup. Ook dan krijg ik nog
steeds dezelfde foutmelding.
Ik begrijp dus niet waarom de ene keer een popup openen middels 'onload' wel
werkt en als ik excact dezelfde functie vanuit Flash aanroep ik de eerste keer
genoemde foutmelding krijg
Alle uitgeprobeerde varianten werken wel in IE 6, NS 7 op WinXP en in IE en NS
onder Mac OS 9. Onder Mac OS X is er dus één of ander probleem die ik niet kan
achterhalen.
Alle tips zijn zeer welkom.