我有一个页面在所有其他浏览器中都能很好地运行但在IE中会中断。调试器的错误是:
SCRIPT5007:无法获取属性'SetReturnValue'的值:object为null或undefined
当我单击flash对象中的按钮来调用函数时,会发生这种情况。 Flash文件中的所有按钮都不能在IE中工作,但在其他浏览器中都可以正常工作。有人有主意吗?我用谷歌搜索了,真的无法从那里的答案中找到答案。
网址为http://capitolomaha.com/reservations/
非常感谢任何帮助,这让我很困惑。
答案 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错误。