我有一个网页,我在该网页上使用 Ajax 来针对某些点击事件替换页面的不同 div。对于常规 HTML,一切正常...但是当我想通过函数添加 SWF 对象标记时
document.getElementByID("div-id").innerHTML = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000> .... All flash movie code ... </object>";
我的浏览器什么也没显示..也没有生成错误...我假设它应该显示Flash电影..我已经在IE 8.0、FireFox、Chrome中检查过它..它们都不起作用..我已经使用firebug监控了div,它显示div正在被Flash播放器代码替换,但是为什么它没有显示在该div中?
最佳答案
问题可能隐藏在All flash movie code
部分... :P Flash嵌入很棘手,有很多不同的嵌入方式会导致不同的结果。这就是为什么 ppl 使用库而不是编写纯 html/js。
嵌入 Flash 最流行、最标准的方法是使用 swfObject 。或者你用jQuery,有flashembed from jQuery Tools .
它们都适用于所有主流浏览器,能够处理 flashVars、嵌入参数等。
关于javascript - Flash 内容替换为 javascript document.getElemendByID ("id").innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1669546/