所以,我一直在这个问题上停留了一段时间,这引起了很多挫败感。在我搜索过的许多论坛页面上,我发现很多人都有同样的问题,但没有人明确回答为什么会抛出这个错误以及如何解决它。
我正在使用 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>"));
}
}
我试图找出我的代码哪里出了问题,并注释掉了除以下内容之外的所有内容:
swfobject.embedSWF('http://localhost/flash/player.swf', 'video_player', '100%', '100%', '9.0.0');
这是 swfobject 正在寻找的元素:
<div id="video_player"></div>
为了更进一步,我使用了一个完全空的 .swf 文件来确保 .swf 文件本身不会引发错误。
我真的很想知道是否有人使用 swfobject 遇到过这个错误,以及我是否可以做些什么来解决它。