2011-09-23 129 views
20

我的页面在所有其他浏览器中都能正常工作,但在IE中断。从调试器的错误是:SCRIPT5007:无法获取属性“SetReturnValue”的值:对象为空或未定义

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

,当我在Flash对象单击一个按钮来调用一个函数它发生。 Flash文件中没有任何按钮在IE中工作,但在其他浏览器中完美无缺。有人有主意吗?我用Google搜索了一下,真的无法从答案中找出答案。

的网址是http://capitolomaha.com/reservations/

任何帮助深表感谢,这是混淆了我那么糟糕。

+0

哪里从何而来的错误? JavaScript,Flash,IE,Wordpress?请更具体一些。你自己创建了Flash文件吗? –

+15

“我有一个页面,在所有其他浏览器中都能正常工作,但在IE浏览器中断” - 我说过多少次该短语... –

+1

您正在使用FusionCharts还是一些simillar第三方库?我与FusionCharts有同样的问题。 –

回答

0

单击Flash中的按钮时发生JavaScript错误。该按钮调用一个javascript函数来显示预订来源,为该特定表格预留。这让我感到很沮丧。

这个问题只发生在IE浏览器,没有别的,但是当我调试它是一个JavaScript错误,据我所知。

1

确保您指定了id标记(它​​必须与name标记具有相同的值)。 尽管Adobe writesid是一个可选标记,但Internet Explorer需要使用此id来使用javascript-flash界面处理swf对象。

1

我有同样的问题,我通过改变我包含闪光灯的方式来解决它。 Fristly我

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

,并与最后一个它的工作原理。

6

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

基本上,IE9打破,如果你的闪光灯组件嵌入与embed标签后备对象标签,以及对象ID和嵌入名称是相同的Flash ExternalInterface的调用。

最简单的解决方法是告诉ie9在IE8标准模式下呈现您的页面。 要做到这一点,在元素插入此:

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

否则,你可能只是想只使用对象标记或只能嵌入标签。

+15

我知道这是有点旧,但自动downvote推荐告诉IE9呈现为IE8。修正目标代码 – LocalPCGuy

4

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

的Internet Explorer似乎需要两个属性为OBJECT标签,即的classidID

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

+0

这也许晚了几年,但JWPlayer的当前版本没有嵌入标签,并且它在对象标签上同时具有classID和ID值。然而,在IE9中,JWPlayer6.11仍然会在(它会出现)“remove()”例程期间的某个时刻抛出这个错误。我不知道是否应该责怪IE或JWPlayer,但我需要能够责怪某人。 ( - ; – hairbo

1

尝试以验证元素为null如下图所示:

if(element == null)return false 
相关问题