Javascript SCRIPT5007:无法获取属性的值';SetReturnValue';:对象为null或未定义

Javascript SCRIPT5007:无法获取属性的值';SetReturnValue';:对象为null或未定义,javascript,flash,wordpress,internet-explorer,Javascript,Flash,Wordpress,Internet Explorer,我有一个页面在所有其他浏览器中都能正常工作,但在IE中会中断。调试器的错误是: SCRIPT5007:无法获取属性“SetReturnValue”的值:对象为null或未定义 当我点击flash对象中的按钮调用函数时,就会发生这种情况。flash文件中的所有按钮在IE中都不能工作,但在其他浏览器中都能完美工作。有人有什么想法吗?我已经在谷歌上搜索过了,但从上面的答案中我实在想不出来 网址是 非常感谢您的帮助,这让我很困惑 在flash中单击按钮时出现JavaScript错误。该按钮调用javas

我有一个页面在所有其他浏览器中都能正常工作,但在IE中会中断。调试器的错误是:

SCRIPT5007:无法获取属性“SetReturnValue”的值:对象为null或未定义

当我点击flash对象中的按钮调用函数时,就会发生这种情况。flash文件中的所有按钮在IE中都不能工作,但在其他浏览器中都能完美工作。有人有什么想法吗?我已经在谷歌上搜索过了,但从上面的答案中我实在想不出来

网址是


非常感谢您的帮助,这让我很困惑

在flash中单击按钮时出现JavaScript错误。该按钮调用javascript函数来显示预订源,以便为该特定表进行预订。这让我很沮丧


这个问题只发生在IE中,其他什么都没有,但当我调试时,据我所知这是一个javascript错误。

请确保指定id标记(它必须与name标记具有相同的值)。
尽管该
id
是一个可选标记,但Internet Explorer需要该id来使用javascript flash接口寻址swf对象。

我也遇到了同样的问题,我通过改变包含flash的方式来解决它。 我真讨厌

<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>

替代内容

最后一个可以工作。

请参阅

基本上,如果您的flash组件嵌入了具有嵌入标记回退的对象标记,并且对象id和嵌入名称相同,IE9将中断flash外部接口调用

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

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


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

大多数情况下,这可能是由于嵌入式对象swf视频播放器(例如:JW播放器等)造成的

Internet Explorer似乎需要对象标记的两个属性,即classidid

对于SWF玩家,请使用:

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

id="dummy"
注意-原则上,id可以是任何(未使用的)伪字符串

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


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

if(element == null)return false

错误来自哪里?JavaScript,Flash,即Wordpress?请说得更具体些。你自己创建了Flash文件吗?“我有一个在所有其他浏览器中都能正常工作的页面,但在IE中会中断”-我说过多少次这个短语…你使用的是FusionCharts还是类似的第三方库?我对FusionCharts也有同样的问题。我知道这有点老了,但对于建议告诉IE9以IE8的形式呈现,我会自动投反对票。修复目标代码insteadIt可能晚了几年,但是JWPlayer的当前版本没有嵌入标记,并且在对象标记上同时有classID和ID值。然而,在IE9中,JWPlayer6.11仍然在“remove()”例程的某个时候抛出这个错误。我不知道该责怪IE还是JWPlayer,但我需要能够责怪某人。(-;