问题描述
<divstyle="width:720px;height:700px;float:left;z-index:-9999;"><objectid="obj_today"name="CountXaml"data="data:application/x-silverlight-2,"type="application/x-silverlight-2"width="100%"height="100%"><paramname="source"value="../ClientBin/Test.xap"/><paramname="onError"value="onSilverlightError"/><paramname="background"value="white"/><paramname="minRuntimeVersion"value="4.0.60310.0"/><paramname="autoUpgrade"value="true"/><paramid="t1"name="InitParams"value="t1"/><paramname="windowless"value="true"/></object></div>如何通过修改t1的值来加载不同的图表,求各位帮忙。。。
解决方案
解决方案二:
没人啊。。。
解决方案三:
楼主解决了吗
解决方案四:
我只知道ie中修改param参数的方法,不知道怎么重新加载swf,我也在找这个方法呢ie中修改param参数的方法:varo=document.getElementById('obj_today');//获得你的object对应的js对象o.object.InitParams="t2";//通过name属性来定位param标签,并修改它的值
解决方案五:
我也碰到这个问题,同求!
解决方案六:
好像只能innerHTML整个object了。。。
解决方案七:
<!doctypehtml><html><head><metacharset="utf-8"><title>无标题文档</title><scriptsrc="Scripts/swfobject_modified.js"type="text/javascript"></script></head><body><objectid="FlashID"type="application/x-shockwave-flash"data="movie1.swf"width="300"height="200"><paramname="movie"value="movie1.swf"><paramname="quality"value="high"><paramname="wmode"value="opaque"><paramname="swfversion"value="6.0.65.0"><paramname="expressinstall"value="Scripts/expressInstall.swf"><paramname="loop"value="false"><div><h4>此页面上的内容需要较新版本的AdobeFlashPlayer。</h4><p><ahref="http://www.adobe.com/go/getflashplayer"><imgsrc="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif"alt="获取AdobeFlashPlayer"width="112"height="33"/></a></p></div></object><script>x1=document.getElementById("FlashID");x2=document.getElementsByTagName("param")[5];x2.value=true;alert(x2.value);</script></body></html>我的,也是修改后发现swf没有没被初始化,所以修改后没有swf变化。但我猜想是不是与这些干涉?1、<scriptsrc="Scripts/swfobject_modified.js"type="text/javascript"></script>2、<scripttype="text/javascript">swfobject.registerObject("FlashID");</script>事实果然如此,删除后恢复正常!希望对你有所帮助!
解决方案八:
引用5楼victor_hr的回复:
好像只能innerHTML整个object了。。。
这个思路是可以的。插入新的html字符串的同时,同时删除旧的html。
解决方案九:
对于js来说,可以创建一个对象,例如vardom=newElement();
这样比写成字符串更靠谱一些(假设你有好的语法检查工具的话)。