2010-11-30 7 views
1

私はWordpressを使い始めていて、自分のJavaScriptライブラリとしてjQueryを使用しようとしています。 wp_enqueue_scriptでロードしていますが、何らかの理由でページに実際に$機能がロードされたときに、プロトタイプ(1ドル記号が「get by Id」、$$がCSSセレクタシステム)のように動作します。WordpressのjQuery oddity

私は、プロトタイプをロードする命令が出ているサーバからの応答のどこにも見つからないので、なぜかについて非常に混乱しています。ライブラリを指しているヘッドまたはボディには<script>というタグはなく、Firebugのロードされたスクリプトのリストには含まれていません。他の誰かがこの問題に遭遇しましたか?もしそうなら、どこにPrototypeが隠れていますか?

更新

考えを持った後、私は何かを試してみました - $$$挙動はjQueryの1.4.2のワードプレスのコピーの一部です:GoogleのCDNからスクリプトをロードするには、問題を解決しました。だから、新しい質問は、「なぜWordpressのjQueryは通常のjQueryと違うのですか?」

+2

ページへのリンクが役立つ場合があります。プロトタイプのように "行動する"という理由だけではありません。別のスクリプトが '$'と '$$'の振る舞いを実装しているかもしれません。 – Matt

+0

残念ながら、それはまだ生きていません。しかし、サイトがロードしていると主張している唯一のスクリプトはjQuery v1.4.2なので、Prototypeでなくても何かがまだ正しくないです。 – ehdv

+0

スクリプトのソースURLは何ですか?あなたはそれの内容をチェックしましたか? *他のスクリプトが*ページにありますか? – TheDeadMedic

答えて

1

「なぜWordpressのjQueryが通常のjQueryと異なるのですか?」

WordPressの負荷no conflict modeでjQueryの - ページすまんすまん上の別のスクリプトが確実に$いじりされていますか?私はこれをデバッグするために試してみてください

+0

それは私の考えですが、どこからスクリプトが来ているのか分かりません。私はプロトタイプがインラインに含まれていたのかどうかを見ていましたが、それはありませんでした... – ehdv

0

いくつかの点:

  • 保存ページとして - > Webページ、完全な。結果のディレクトリで "Prototype"を検索します。

  • 次に、保存したページのコピーを使用して調整を開始します。ドキュメントの先頭にあるさまざまな点に<script>タグを挿入して、$がどの位置に設定されているか、またはその動作がどのような点で変化するかを把握できます。

  • また、Firefoxでは、設定されている場所を確認するためにthis.watch("$", function() { alert(Error().stack); })を使用してください。