Fra javascriptvariabel til flashvar
Jeg har en javascriptvariabel "GermanChngLanguage", der samler oplysning om adressebaren op og modificerer den lidt. Den er lavet på følgende måde:<script language="JavaScript">
<!--
var ChngLanguage = self.location.href
var GermanChngLanguage = ChngLanguage.replace("-us.asp", "-d.asp")
//-->
</script>
Den skal så sendes videre til flashfilen med en flashvar. Det virkede rigtig godt indtil for nylig med følgende kode:
<script type="text/javascript">
document.write("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"985\" height=\"66\" id=\"menuleft\" align=\"middle\">");
document.write("<param name=\"allowScriptAccess\" value=\"sameDomain\" />");
document.write("<param name=\"movie\" value=\"/includes/menu/menu-us.swf\" />");
document.write("<param name=\"FlashVars\" value=\"variabel="+GermanChngLanguage+"\" />");
document.write("<param name=\"quality\" value=\"high\" />");
document.write("<param name=\"bgcolor\" value=\"#999999\" />");
document.write("<embed src=\"/includes/menu/menu-us.swf\" FlashVars=\"variabel="+GermanChngLanguage+"\" quality=\"high\" bgcolor=\"#999999\" width=\"985\" height=\"66\" name=\"menuleft\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" swliveconnect=\"true\"/>");
document.write("</object>");
</script>
Men nu er der jo kommet en IE patch, der laver ged i den, når man blandt andet bruger <object></object>.
Derfor skal jeg nu have variablen sendt afsted i følgende kode:
<script type="text/javascript" src="/includes/structure/swfobject.js"></script>
<div id="flashcontent">
This site has flash content.
</div>
<script type="text/javascript">
var so = new SWFObject("/includes/menu/menu-us.swf", "menu-us.swf", "985", "66", "7", "#999999");
so.write("flashcontent");
so.addVariable("variable1", "value1");
</script>
Hvordan gør jeg det, så det fungerer, der i næstsidste linie?
På forhånd mange tak.