2011-10-25 7 views
2

jQuery、jQueryモバイル、プロトタイプ、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キーワードをシミュレートするために使うことができます(メソッドごとに、収集するなど)。今度は、反復関数で単純にリターンを行うことができます。 FYI $ breakは同じですが、プロトタイプの繰り返しでブレークをシミュレートするために投げることができる$ continueのような定義済みのエラーです。これはまだアクティブなプロトタイプバージョンで保たれていますが、$ continueは廃止されました。

だから、$ continueと$ breakはグローバル(=ウィンドウオブジェクトが所有しています)であり、いくつかのエラーがありますが、まだ投げられておらず、ただインスタンス化されています。

この情報は役に立ちます。

関連する問題