クライアントのページを再構築しています。このページで実装したjQueryコードに問題があります。
ページが読み込まれたときに表示されるPrototypeを使用するポップアップライトボックスがあります。そこには、jQueryを使用する右上にマーキー/スクロールが配置されています。私は本当にエラーの原因を確かめています。
私はjQueryのnoConflictについてよく知っていますが、このページではすべてのバリエーションを試してみましたが、数秒後にマーキーが停止してエラーが表示され、IEでは "Errors on page"ライン464(「アレイの長さは有限の正数を割り当てなければならない」)を参照する。ここ
ページです。ここですauthor-
によって除去-link prototype.jsのです。私は、このエラーの原因を全く見当がつかないとJavaScriptが私の最強の側ではないですauthor-
によって除去-Link 。jQueryとプロトタイプ - コリジョンが原因で機能が無効になる
答えて
私が最初にこのエラーを見て始めたとき、私が扱っていた正確な問題に固有の解決策を探していたはずの、より一般的な "Prototype + jQuery"
用語「配列の長さ」と「464の行を追加」は、実際にこの特定の問題に対する解決策に私を導いた、そしてここにある:
- はv1.5.1.2にプロトタイプV1.4から更新します( v1.7、最新リリース、 は正しく動作せず、スタックオーバーフローエラーも発生しました。
は、スクリプトの順序の周りに変更し、noConflictを変更:
<script src="/scripts/jquery-1.5.2.js" type="text/javascript"></script> <script src="/scripts/jquery.Scroller-1.0.src_4.js" type="text/javascript"></script><!-- all _$_'s replaced with _jQuery_ --> <script type="text/javascript"> <!-- // more jquery, all $'s replaced with jQuery --> </script> <script type="text/javascript"> <!-- jQuery.noConflict(); --> </script> <script src="scripts/prototype-1.5.1.2.js" type="text/javascript"></script> <script type="text/javascript"> <!-- // everything else, including prototype scripts --> </script>
そして、それはそれです!今私は "行464"エラーを取得しないと、すべてのスクリプトが正常に動作します。 @Kenと@Diodeusありがとうございました。
ありがとうリック、あなたは今日私の人生を救った。 –
同じライブラリにプラグインがあります。 jQueryにはあなたが言及したすべてのプラグインがあるので、両方を使用する必要はありません。これらの2つのライブラリは、協力し合うのが難しい場合があります。
あなたが両方のライブラリを使用して設定している場合は、この順序付けてみてください:
1)は、他の)
2 libにjqueryの
3)
4を呼び出すnoconflict)すべてのプラグイン
<script src="scripts/prototype.js" type="text/javascript"></script>
<script src="/scripts/jquery-1.5.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
$.noConflict();
-->
</script>
<script src="/scripts/jquery.Scroller-1.0.src_3.js" type="text/javascript"></script>
<script src="scripts/lightbox.js" type="text/javascript"></script>
私はこの順序でスクリプトを配置しようとしましたが、@Diodeusのように '$'を 'jQuery'に置き換えました...まだ同じエラーが表示されています。 私はall-jQueryを使用していましたが、変更を開始する前にスクリプトがサイト上で使用されていました。 –
あなたは可能プラグインを経由し、$(
をjQuery(
に置き換える必要があります。これは、競合モードではなく、 "$ ..."の代わりに "jQuery ..."を使用する必要があるためです。
だから基本的に私が使用するすべてのjQueryコード - 私は '$'を 'jQuery'に置き換えるべきですか? –
はい。おそらく "矛盾"を念頭に置いて作成されたものではないので、プラグインでこれを実行します。 –
エラーを引き起こす正確なスクリプト/行を正確に突き止める方法はありますか? 464行目のIEはprototype.jsに言及しているだけで、 '.extend'と何か関係がありますが、多分私にはそれほど言わない(多分)のです。 問題の原因を見つけることができれば、簡単に修正することができます。 –
サラウンド
(function ($) {
... // Your code
})(jQuery)
のみjQueryととjQueryにバインドされている、それは地元の$を使用しています。この方法ではjQueryを使用するコード。
また、両方のフレームワークを同じWebサイトで使用することは悪い考えです。ほとんどすべてのPrototypeプラグインのjQueryの置き換えを見つけることができます。
- 1. が原因で無効な証明書
- 2. F#インターフェイスの継承が原因でユニットが無効になる
- 3. 原因:org.eclipse.swt.SWTException:無効なスレッドアクセス
- 4. jQueryで検索を有効にすると機能が無効になる
- 5. エラー:原因:無効なストリームヘッダー:30303064
- 6. BadSqlGrammarException:原因:java.sql.SQLException:無効な列名
- 7. クエリNHibernateの原因無効なキャストエラー
- 8. 原因:java.lang.NumberFormatException:無効なdouble: "[" 5.0 "、" 5.0 "]"
- 9. 機能のインポートが遅くなる原因は何ですか?
- 10. JQuery-ui 1.8.2 Internet Explorerでドラッグ可能な機能が無効
- 11. 機能のSwift 3 enumが原因でアプリケーションがクラッシュする
- 12. twitterのjavascriptリダイレクトoauthが無効なoauth_verifierパラメータの原因
- 13. はコリジョン機能
- 14. ImageViewがクリック可能でない原因
- 15. jQuery UIを無効にするラジオボタンが機能しない
- 16. DOMNodeInsertedのjQueryと無限ループの原因となるhtml()
- 17. Rails 3.1で "jqueryが必要です"が機能しなくなる原因は何ですか?
- 18. Gradle dependencyが原因でエラーが発生しました "無効なマジックナンバー"
- 19. 機能の無効化/有効化ボタンが機能しない
- 20. jQueryが "$(...)is null"となる原因は何ですか?
- 21. Kubenetes PODホストネットワーク原因nodePortが機能しない
- 22. ユーザがシステム日付を変更したときに無効なSSL証明書が原因でJSが機能しない
- 23. SqlClientが無効な接続を再利用する原因は何ですか?
- 24. TomcatがWebアプリケーションを無視する原因となるもの
- 25. デフォルト機能を無効にするjquery
- 26. angleとjqueryがスクリプトエラーの原因となるrequire.js
- 27. SelectedValueコントロールが機能しなくなる原因は何ですか?
- 28. イベント処理クロージャが機能しなくなる原因は何ですか?
- 29. Railsのページキャッシュが機能しなくなる原因は何ですか?
- 30. wordpress add_shortcodeが機能しなくなる原因は何ですか?
おそらくそれはうまくいくはずですが、jqueryのポップアップライトボックスやプロトタイプのマーキーを見つけて、ライブラリの1つだけを使う方が簡単でしょう。彼らは一緒に働くことについて非常に気温がかかることがあります。あなたの問題はおそらくあなたの呼び出しのスコープとあなたのライブラリとプラグインを含める順序と関係していると言いました。 – Ken
私はちょうどそれをやってしまうかもしれませんが、この問題の修正を得ることができれば、jQueryを使いこなしています。 また、ライブラリとプラグインを含めるためにはどうすればよいですか?そして私の無知を赦してください。しかし、私の電話のスコープは何ですか? –