Javascript xml文件作为SWFobject中的flashvars

Javascript xml文件作为SWFobject中的flashvars,javascript,xml,flash,flashvars,Javascript,Xml,Flash,Flashvars,我有一个flash文件,其中一个xml文件是flashvars。当我使用这段代码时,它适用于所有浏览器,但不适用于IE7或更高版本 OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="530"

我有一个flash文件,其中一个xml文件是flashvars。当我使用这段代码时,它适用于所有浏览器,但不适用于IE7或更高版本

OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
         codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
         WIDTH="530" HEIGHT="410" id="usa_locator" ALIGN="">
         PARAM NAME=movie VALUE="app_themes/theme1/usa_locator_demo.swf">
         PARAM NAME=FlashVars VALUE="app_themes/theme1/usa_locator.xml"> 
         PARAM NAME=quality VALUE=high>
         param name="wmode" value="transparent">
         PARAM NAME=bgcolor VALUE=#F5F5F5>
         EMBED src="app_themes/theme1/usa_locator_demo.swf?xmlfile1=app_themes/theme1/usa_locator.xml" quality=high  wmode="transparent" bgcolor=#F5F5F5  WIDTH="530" HEIGHT="410" NAME="usa_locator" ALIGN=""
         TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
EMBED>
        /OBJECT>
经过大量阅读,SWFObject似乎是一个不错的选择。你所需要做的就是:

1-在标题中包含swfobject.js 2-为要包含的flash对象创建一个空div

<div id="myContent">
  <p>Alternative content</p>
</div>
并将变量传递给javascript。我拥有的xml文件非常大,并且有很多变量,我不知道如何做到这一点。请帮忙

我的XML文件类似于:

usa_map_locator>
config>
  color_state_name>0xffffff</color_state_name>
  color_state_name_over>0xffffff</color_state_name_over>
  type_of_gradient>1</type_of_gradient>
  background_color>0xffffff</background_color>
  show_links>0</show_links>
  light_effect>1</light_effect>
  border_color>0xffffff</border_color>
  sound>on</sound>
/config>


map_data>
state>
  id>1</id>
  name>Washington</name>
  link>#</link>
  comment>Address:
Phone:
E-mail:
  /comment>  
  color_map>0x7798BA</color_map>
  color_map_over>0x0054A6</color_map_over>
  frame>_top</frame>
  image>photo.jpg</image>
/state>
state>
  id>2</id>
var flashvars = { xmlfile1: "app_themes/theme1/usa_locator.xml" }
美国地图定位器>
配置>
颜色\状态\名称>0xffffff
颜色状态名称>0xffffff
_梯度>1的类型_
背景颜色>0xffffff
显示链接>0
灯光效果>1
边框颜色>0xffffff
声音>打开
/配置>
地图数据>
州>
id>1
名称>华盛顿
链接>#
评论>地址:
电话:
电邮:
/评论>
颜色映射>0x7798BA
颜色映射>0x0054A6
框架>\u顶部
image>photo.jpg
/州>
州>
id>2

。。。。。对于所有50个州,您只需执行以下操作:

usa_map_locator>
config>
  color_state_name>0xffffff</color_state_name>
  color_state_name_over>0xffffff</color_state_name_over>
  type_of_gradient>1</type_of_gradient>
  background_color>0xffffff</background_color>
  show_links>0</show_links>
  light_effect>1</light_effect>
  border_color>0xffffff</border_color>
  sound>on</sound>
/config>


map_data>
state>
  id>1</id>
  name>Washington</name>
  link>#</link>
  comment>Address:
Phone:
E-mail:
  /comment>  
  color_map>0x7798BA</color_map>
  color_map_over>0x0054A6</color_map_over>
  frame>_top</frame>
  image>photo.jpg</image>
/state>
state>
  id>2</id>
var flashvars = { xmlfile1: "app_themes/theme1/usa_locator.xml" }
通常作为GET(即flashvars)传递的是一个键/值参数的简单列表,本着同样的精神,您可以将该列表转换为javascript中的键/值对象