IE错误'Style'为null或不是对象 - lightbox-resize.js

时间:2011-11-23 21:23:58

标签: javascript css internet-explorer

即使我收到了一个javascript错误:

'Style'为null或不是对象 灯箱,resize.js 第33行 char 6 代码0

这涉及以下页面:

http://www.nickypellegrino.com/blog/

我可以弄清楚造成这个问题的原因。页面(和灯箱)在firefox / chrome中运行良好 - 但在IE中不行。

还有一个关于prototype.js的错误,我不知道那是什么:P

2 个答案:

答案 0 :(得分:3)

问题源于Prototype和jQuery之间的符号“$”之间的冲突。你将不得不让他们中的一方放弃它。

使用jQuery,你可以这样做:

jQuery.noConflict();

在包括图书馆之后:

<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js'></script>
<script>jQuery.noConflict();</script>

完成后,所有希望“$”表示“jQuery”的代码都必须明确使用全局名称“jQuery”而不是“$”。

更好的解决方案可能是找到避免在同一页面上使用两个大型JavaScript框架的方法。它们都有很大的生态系统,所以你很可能找到你需要的工具,而且只能依赖其中的一个。

答案 1 :(得分:0)

您正在使用prototype.js和jQuery而不使用jQuery&#39; noConflict(),使用$()时会导致冲突