SCRIPT5007:无法获取属性'SetReturnValue'的值:object为null或undefined

时间:2011-09-23 02:00:04

标签: javascript flash wordpress internet-explorer

我有一个页面在所有其他浏览器中都能很好地运行但在IE中会中断。调试器的错误是:

SCRIPT5007:无法获取属性'SetReturnValue'的值:object为null或undefined

当我单击flash对象中的按钮来调用函数时,会发生这种情况。 Flash文件中的所有按钮都不能在IE中工作,但在其他浏览器中都可以正常工作。有人有主意吗?我用谷歌搜索了,真的无法从那里的答案中找到答案。

网址为http://capitolomaha.com/reservations/

非常感谢任何帮助,这让我很困惑。

6 个答案:

答案 0 :(得分:6)

请参阅http://msdn.microsoft.com/en-us/library/gg622942%28v=VS.85%29.aspx

基本上,如果你的flash组件嵌入了带有embed标签回退的对象标签,并且对象id和嵌入名称是相同的,IE9会中断flash外部接口调用。

最简单的解决方法是告诉ie9以IE8标准模式呈现您的页面。 为此,请将其插入元素:

<!-- Enable IE8 Standards mode -->
<meta http-equiv="X-UA-Compatible" content="IE=8" >

否则,您可能只想使用object标签或仅使用embed标签。

答案 1 :(得分:4)

很多时候,这可能是因为嵌入式对象swf视频播放器(例如:JW Player等)引起的。

Internet Explorer似乎需要 OBJECT 标记的两个属性,即 classid AND id

对于SWF播放器使用:

classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"

id="dummy"

NB - 原则上,id可以是任何(非采用)虚拟字符串

关于如何嵌入视频的其他好消息来源:

http://www.w3schools.com/html/html_object.asp

http://www.2webvideo.com/blog/embed-swf-flv-mp4-videos-in-webpage

答案 2 :(得分:1)

确保指定id标记(它​​必须与name标记具有相同的值)。 虽然Adobe writes id是可选标记,但Internet Explorer需要使用javascript-flash接口来识别swf对象。

答案 3 :(得分:1)

我有同样的问题,我通过改变我包含闪光灯的方式解决了这个问题。 我很快就有了

<object>
<embed></embed></object>
</object>

我搬到了:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420">
        <param name="movie" value="myContent.swf" />
        <!--[if !IE]>-->
        <object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420">
        <!--<![endif]-->
          <p>Alternative content</p>
        <!--[if !IE]>-->
        </object>
        <!--<![endif]-->
      </object>

并且最后一个工作。

答案 4 :(得分:1)

尝试验证元素是否为null,如下所示:

if(element == null)return false

答案 5 :(得分:0)

单击闪存中的按钮时出现JavaScript错误。该按钮调用javascript函数以显示预订来源以对该特定表格进行预订。这让我感到非常沮丧。

这个问题只发生在IE中,没有别的,但是当我调试它时,就我所知,这是一个javascript错误。