JavaScript Problem (swfObject) im Internet Explorer

scrotum

Erfahrenes Mitglied
Hallo Community

Ich habe Probleme mit dem einbinden von einem Flash mittels dem SWFObject. Und da SWFObject JavaScript ist, versuche ich auch hier im JavaScript-Bereich Hilfe zu finden.

Ich übergebe Flash eine Variable namens "chapter". Durch einen HTML-Link rufe ich eine JS-Funktion auf (loadSwf), die den Variablenwert verändern soll. Dieser HTML-Link steht in einem iframe:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<link rel="stylesheet" media="screen" type="text/css" href="css/style.css" />
		<title>Chapters</title>		
	</head>
	<body>
		<ul>
			<li><a href="#" onclick="parent.loadSwf('1')">Kapitel 1</a></li>
			<li><a href="#" onclick="parent.loadSwf('2')">Kapitel 2</a></li>
			<li><a href="#" onclick="parent.loadSwf('3')">Kapitel 3</a></li>
			<li><a href="#" onclick="parent.loadSwf('4')">Kapitel 4</a></li>
			<li><a href="#" onclick="parent.loadSwf('5')">Kapitel 5</a></li>
		</ul>
	</body>
</html>

Hier mein Code:
PHP:
<div id="header"></div>
				
				<div id="navigation">
					<div id="flashmovie">Flash Movie</div>								
					
					<div id="index">
						<iframe src="chapters.html" frameborder="0">
							<p>Ihr Browser kann leider keine eingebetteten Frames anzeigen.</p>
						</iframe>					
					</div>			
				</div>
				
				<div id="slides">
					<img id="slidePic" src="slides/1.jpg" alt="" />
				</div>
				
			  <div id="footer">
					<p><strong>Hier kann noch weiterer Text platziert werden. Hier kann noch weiterer Text platziert werden. Hier kann noch weiterer Text platziert werden. Hier kann noch weiterer Text platziert werden. Hier kann noch weiterer Text platziert werden.</strong></p>
				</div>
				
			<div id="flashhelper">Flash Helper</div>
			<script type="text/javascript">
				// Original Flash
				var so = new SWFObject("flash/neuer_playerAS2.swf", "test.swf", "360", "245", "8", "#336699");
				document.getElementById("flashmovie").style.paddingTop = '10px';
				document.getElementById("flashmovie").style.paddingLeft = '10px';
				so.addParam("wmode", "transparent");				
				so.addVariable("file","mitCuePoints.flv");
				so.write("flashmovie");
				
				//Flash Helper
				var su = new SWFObject("flash/flashhelper.swf", "flashhelper.swf", "1", "1", "8", "#336699");
				su.addParam("wmode", "transparent");				
				su.addVariable("chapter", "1");		
				su.write("flashhelper");
				
				function loadSwf(chapter) 
				{		
					  su.addVariable("chapter", chapter);	
					  su.write("flashhelper");	
				}						
			</script>

Im Firefox funktioniert alles, so wie es sollte, nur der IE macht Probleme. Die Funktion loadSwf() wird im IE schon aufgerufen, aber die Variable wird igenwie nicht korrekt dem Flash mitgegeben.

Ich hoffe, es kann mir jemand einen Tipp geben, was ich noch versuchen könnte, ich bastle schon über 2 Tag an diesem Teil herum.
 

Neue Beiträge

Zurück