喜悦国际村 专业PHP开发者社区's Archiver

darasion 发表于 2009-11-10 10:54 PM

怎样用js将一个 Flash 替换成另一个 Flash?

页面上有一个的flash,我想用脚本将这个Flash用另一个flash替换。
我试过用普通的办法,但是不行,似乎跟其他的DOM操作不太一样。

所以,
[b]怎样用js将一个 Flash 替换成另一个 Flash 呢?[/b]

sanders_yao 发表于 2009-11-12 10:30 AM

flash使用js操作dom替换内容 在ie下会出问题 好像问题出在classid那块 我一般解决的方法是拼接出object标签的html再回填过去

darasion 发表于 2009-11-17 03:36 PM

谢谢。

我是放弃了对 object 标签处理,直接对 embed 进行替换的。
因为我看好像正规一点的代码都会有 embed 标签,所以没有object标签对网页影响不大。
而且我所做的这个脚本是Firefox Only的,跟IE没有关系。

过程:
1、首先找到要替换的flash的embed标签。
2、然后构造另一个flash的html元素:
div = document.createElement('div');
div.innerHTML = "<embed>...省略...</embed>";
3、将新构造的div插入要替换的embed标签后
4、删除被替换的embed标签。

这样原有的object不动,仅对embed替换,Firefox下没问题。

newmewo 发表于 2009-12-3 05:51 PM

给大家个提示, 做两个层。 变换隐藏其中一个,显示另一个。
这个思路绝对行得通。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.