在__flash__addCallback函数中导致"对象不支持"错误的swfObject

Dav*_*d_S 2 jquery swfobject addcallback internet-explorer-8 internet-explorer-7

所以,我一直坚持这个问题一段时间,这引起了很多挫折.我在很多论坛页面上找到了很多人,他们分享了同样的问题,但没有人给出明确的答案,为什么会抛出这个错误以及如何解决它.

我正在使用swfObject 2.2将背景视频嵌入到我正在处理的页面上并且IE7/IE8抛出错误:"对象不支持此属性或方法"由于第48行字符3.打开开发人员工具要查看导致此错误的代码,我发现了这个:

function __flash__addCallback (instance, name) {
   instance[name] = function () {
    return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" +          __flash__argumentsToXML(arguments,0) + "</invoke>"));
   }
} 
Run Code Online (Sandbox Code Playgroud)

我试着在我的代码中查找我出错的地方并注释掉了除此之外的所有内容:

swfobject.embedSWF('http://localhost/flash/player.swf', 'video_player', '100%', '100%', '9.0.0'); 
Run Code Online (Sandbox Code Playgroud)

这是swfobject正在寻找的元素:

<div id="video_player"></div>
Run Code Online (Sandbox Code Playgroud)

为了更进一步,我使用了一个完全空的.swf文件来确保.swf文件本身没有抛出错误.

我真的想知道是否有人使用swfobject有这个错误的经验,如果有什么我可以做的解决它.

lul*_*ala 6

我遇到了同样的问题,我找到了这个博客条目:

Internet Explorer的Adobe Flash ExternalInterface问题

总结一下,这可能与play()和stop()函数是保留字有关.即使您提到您没有使用ExternalInterface调用,但是您是否尝试过重命名这些方法?