【问题标题】:Flash content replacing with javascript document.getElemendByID("id").innerHTMLFlash 内容替换为 javascript document.getElemendByID("id").innerHTML
【发布时间】:2009-12-17 18:47:40
【问题描述】:

我有一个网页,我在该网页上使用 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中?

【问题讨论】:

    标签: javascript html ajax flash


    【解决方案1】:

    问题可能隐藏在All flash movie code 部分... :P Flash 嵌入很棘手,有许多不同的嵌入方式会导致不同的结果。这就是为什么人们使用库而不是编写普通的 html/js。

    嵌入 Flash 的最流行和标准的方法是使用 swfObject。或者你用jQuery,有flashembed from jQuery Tools.

    它们都适用于所有主流浏览器,能够处理诸如 flashVars、嵌入参数等。

    【讨论】:

    • 好吧,那太好了...但是你能告诉我这样做的技巧是什么吗???
    • "the trick invloved",你的意思是使用 swfObject 或其内部工作原理?对于这两个你可以查看 swfObject 的代码生成器code.google.com/p/swfobject/downloads/list
    【解决方案2】:

    类 id 属性中缺少引号?

    【讨论】:

    • 不,这不是问题..当我将相同的代码放在 PHP 页面中并按浏览器刷新时.. 一切正常.. 问题在于用 innerHTML 属性替换 div 内容..
    • @Ummmar 还是不见了 ;)
    猜你喜欢
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 2022-06-10
    相关资源
    最近更新 更多