Ik zie hier eigenlijk meteen twee dingen:
Je probeert de flashmovie al aan te spreken bij het body.onload-event. Grote kans dat IE ook gaat klagen wanneer je de pagina online gaat testen. (grotere kans dat het html-gedeelte van de pagina al opgebouwd is, voordat de flashplugin volledig is geïnitialiseerd.)
Wat helemaal gedoemd is om mis te gaan, is die 'GotoFrame(9)'. De kans dat er al 9 frames van je flashmovie geladen zijn op het moment van het onload-event is minimaal.
Ik weet niet of je dezelfde swf op meerdere plaatsen op de betreffende site gebruikt? Het is anders toch logischer om binnen flash zelf te zorgen dat deze naar het goede frame gaat.
Een variant daarop, als je de swf toch op verschillende plaatsen gebruikt, is om een variabele te setten in de Object- en Embed-tags van de movie. In de movie kun je aan de hand van deze variabele dan naar het juiste frame gaan. Deze methode is ook nog eens crossbrowser/platform.
code:
1
2
3
4
5
6
7
8
9
10
11
| <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
WIDTH=240 HEIGHT=120 id="moview">
<PARAM NAME=movie
VALUE="images/hoofdnavigatie.swf?mijnVariabele=iets">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED src="images/hoofdnavigatie.swf?mijnVariabele=iets"
quality=high bgcolor=#FFFFFF WIDTH=240 HEIGHT=120 NAME="moview" TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</EMBED></OBJECT> |
Gemiddelde Nederlanders zijn maar halve Nederlanders.