2011-10-25 19 views
2

我正在使用jQuery,jQuery mobile,prototype和photoswipe的組合。 我知道由於使用$快捷方式,jQuery和原型之間存在衝突。所以我做了一個jQuery.noConflict()。現在在我的Firebug Console中,它不會報告任何更多的錯誤。但是,當我去Firebug的DOM標籤,我看到: enter image description here 當我檢查4725行,它是var $continue = new Error('"throw $continue" is deprecated, use "return" instead');。在使用jQuery.noConflict()之前,我得到了哪個錯誤。我應該擔心嗎?使用jQuery和原型時發生衝突,已通過jQuery.noConflict()解決,但

下面是我的HTML文件中的一些代碼片段:

<script type="text/javascript" src="jsandcss/prototype.js"></script> 
<script type="text/javascript" src="jsandcss/jquery-1.6.4.min.js"></script> 
<script type="text/javascript" src="jsandcss/jquery.mobile-1.0rc2.min.js"></script> 
<script type="text/javascript" src="jsandcss/klass.min.js"></script> 
<script type="text/javascript" src="jsandcss/code.photoswipe.jquery-2.1.6.min.js"></script> 
<link href="jsandcss/jquery.mobile-1.0rc2.min.css" type="text/css" rel="stylesheet" /> 
<script> 
    var $j = jQuery.noConflict(); 

    $j(document).ready(function(){ 
    }); 
</script> 
+5

嘗試首先包括jQuery +插件,調用'jQuery.noConflict()',_then_包括原型。 –

+0

@NRohler謝謝!我不再有錯誤了。但是我想知道是否這個錯誤信息(參考上面的截圖)是一個巨大的問題。是因爲我先加載了庫,然後調用了'jQuery.noConflict()'? – tommi

回答

0

我不知道我的理解以及你如何看到錯誤,但$繼續是錯誤的對象原型1.5(如果我記得前)可以用來在原型迭代中模擬continue關鍵字(使用each,collect,...)。現在你可以簡單地在迭代函數中返回。 僅供參考$ break是相同的,它是一個預定義的錯誤,例如$ continue,您可以用它來模擬原型迭代中的中斷。這一個仍然保持在有效的原型版本中,但$ continue現在已被棄用。

所以是啊$ continue和$ break是全局的(=由窗口對象擁有)並且是一些錯誤,但沒有拋出,只是實例化。

希望這些信息很有用。