2011-11-23 54 views
0

在IE中我得到一個JavaScript錯誤:IE錯誤「風格」爲空或不是一個對象 - 收藏 - resize.js

「風格」爲空或不是對象 收藏-resize.js 線33 焦炭6 碼0

這realates以下網頁:

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

我可以找出是什麼原因造成了這個問題。該頁面(和lightbox)在firefox/chrome中工作正常 - 但不在IE中。

這裏也被扔約的prototype.js另一個錯誤,我不知道那是什麼或者:P

+0

頁面在Firefox中引發異常。 – Pointy

回答

0

您正在使用prototype.js和jQuery不使用jQuery的noConflict(),什麼會導致衝突當使用$()

3

該問題源於原型和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框架的方法。他們兩個都有大的生態系統,所以很可能你可以找到你需要的工具,只依賴其中的一個。

相關問題