IE Javascript / jQuery Woes

时间:2011-03-10 09:06:50

标签: javascript jquery html internet-explorer

我最近为我的一个朋友重建了一个网站,添加了一个博客并将他的投资组合移植到Pods CMS(该网站建立在Wordpress上)。什么是以前工作的投资组合图库/类型的东西现在在IE中彻底打破,我不知道为什么 - 它在Firefox / Chrome / Safari中运行良好,并且在IE中也可以正常工作,直到我更改了一些id /类名称并更新了JS。

以下是网址:http://www.notjones.com/work/

IE给我一个错误:

object required
work, line 53, character 3

以下内容:

<h1 id="logo"><a href="http://www.notjones.com/">NotJones</a></h1>

这根本不对我有任何意义。

3 个答案:

答案 0 :(得分:2)

使用ie8的开发人员工具,您可以找到抛出错误的代码行:

function __flash__removeCallback(instance, name) {
  instance[name] = null; //error in ie
}

当您在swf的actionscript代码中使用ExternalInterface时,Flash播放器会插入这段代码。我会试着找到这里出了什么问题

编辑:你正在使用的唯一swf实例似乎是vimeo玩家:

<object height="360" width="552"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="movie" value="http://vimeo.com/moogaloop.swf...

尝试删除这些。如果错误消失了,您可能只需将有效的“id”属性应用于相应的“对象”标记,如建议here

答案 1 :(得分:1)

我能够通过向object标记添加id属性和embed标记的name属性来删除错误,如下所示:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="400" height="226" id="player_1234567890">
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1234567890&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" />
<embed src="http://vimeo.com/moogaloop.swf?clip_id=1234567890&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="226" name="player_1234567890" />
</object>

希望有所帮助

答案 2 :(得分:0)

使用IE有一个有趣的事情:错误消息不会告诉您哪个文件有错误;只是包含文件的网页。

我没有IE,所以我无法检查,但在所有JS文件上排第53行,并确保定义/存在所有对象。