如何利用js动态修改object的param的值,然后重新加载

hui_ltian 2013-09-05 10:32:07
<div style="width: 720px; height: 700px; float: left; z-index: -9999;">
<object id="obj_today" name="CountXaml" data="data:application/x-silverlight-2,"
type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="../ClientBin/Test.xap" />
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.60310.0" />
<param name="autoUpgrade" value="true" />
<param id="t1" name="InitParams" value="t1" />
<param name="windowless" value="true" />
</object>
</div>

如何通过修改t1的值来加载不同的图表,求各位帮忙。。。
...全文
3216 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
对于 js 来说,可以创建一个对象,例如
var dom = new Element();
这样比写成字符串更靠谱一些(假设你有好的语法检查工具的话)。
  • 打赏
  • 举报
回复
引用 5 楼 victor_hr 的回复:
好像只能innerHTML整个object了。。。
这个思路是可以的。 插入新的html 字符串的同时,同时删除旧的html。
qq_21706337 2015-08-03
  • 打赏
  • 举报
回复
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script src="Scripts/swfobject_modified.js" type="text/javascript"></script> </head> <body> <object id="FlashID" type="application/x-shockwave-flash" data="movie1.swf" width="300" height="200"> <param name="movie" value="movie1.swf"> <param name="quality" value="high"> <param name="wmode" value="opaque"> <param name="swfversion" value="6.0.65.0"> <param name="expressinstall" value="Scripts/expressInstall.swf"> <param name="loop" value="false"> <div> <h4>此页面上的内容需要较新版本的 Adobe Flash Player。</h4> <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="获取 Adobe Flash Player" 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、<script src="Scripts/swfobject_modified.js" type="text/javascript"></script> 2、<script type="text/javascript"> swfobject.registerObject("FlashID"); </script> 事实果然如此,删除后恢复正常!希望对你有所帮助!
奕轻辰 2014-09-29
  • 打赏
  • 举报
回复
好像只能innerHTML整个object了。。。
奕轻辰 2014-09-29
  • 打赏
  • 举报
回复
我也碰到这个问题,同求!
hhhaua 2014-08-27
  • 打赏
  • 举报
回复
我只知道ie中修改param 参数的方法,不知道怎么重新加载swf,我也在找这个方法呢 ie中修改param 参数的方法:

var o = document.getElementById('obj_today'); //获得你的object对应的js对象  
o.object.InitParams= "t2";//通过name属性来定位param标签,并修改它的值

a_boy_in_sun 2014-08-21
  • 打赏
  • 举报
回复
楼主解决了吗
hui_ltian 2013-09-05
  • 打赏
  • 举报
回复
没人啊。。。

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧