IE错误'是null或者不是一个对象

IE error 'Style' is null or not an object - lightbox-resize.js

本文关键字:null 或者 一个对象 错误 IE      更新时间:2023-09-26

在Ie我得到一个javascript错误:

'Style'为空或不是对象lightbox-resize.js线33char 6代码0

这与以下页面相关:

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

我能找出造成这个问题的原因。该页面(和灯箱)在firefox/chrome中运行良好,但在IE中不行。

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

这个问题源于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框架。它们都有很大的生态系统,所以你很有可能找到你需要的工具,只依赖其中一个。

你正在使用prototype.js和jQuery,而没有使用jQuery的noConflict(),当使用$()

时会产生冲突