在IE浏览器,我得到一个JavaScript错误:

“样式”为null或不是对象
lightbox-resize.js
33号线
字符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框架的方法。他们两个都有大型的生态系统,因此很可能您可以找到所需的工具,而仅依靠其中之一。

关于javascript - IE错误“样式”为null或不是对象-lightbox-resize.js,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8249256/

10-12 12:51
查看更多