2011-02-01 9 views
0

で私が最も可能性が高い。この問題と同じ問題を抱えている:jQueryの/プロトタイプの競合:のみのWebKitで、ブックマークレット

Weird Chrome prototype/jQuery conflict

基本的にはプロトタイプはSafariとChromeでjQueryを使って競合して表示されます。問題の解決策は最初にプロトタイプを含めることでしたが、私はそれを行うことはできません:私はブックマークレットにjQueryをロードしていますので、それが使用されているサイトによっては常にPrototypeがロードされています。さて、ブックマークレットでjQueryを使うことの賢明さを無視しましょう。これらの理由から、私には解決策があるはずですが(私はそれを見つけることはできません):

1)この競合はFirefoxではまったく発生していません。 2)上記にリンクされた質問は、jQueryを最初に含むべきであることを規定するページを引用していますが、私はもはやその参照をそこに見つけることはできません。だから、それは現在ではないでしょうか?

エラー例:

jQuery('p:') 
#yields => [] 
#or  
jQuery('p:first') 
# yields => TypeError: Object #<an Object> has no method 'find' 

他のいくつかの注意事項:: -Iを試してみましたnoConflictを(jQueryのがロードされると、あなたが放火魔コンソールにしようとした場合、(例えば、あなたはそれがバージョン-1.4.4だテストすることができます) )。これはまったく動作しないようです。
- 私のコードでは '$'は参照しませんが、 'jQuery'のみを使用します - Google CDNからjQueryを使用する - すべてのブックマークレットコードをフレームに移動することは、むしろそこに行かない。

ありがとうございました!

+0

万が一、あなたがコードを示すことができますか? – polarblau

答えて

0

私はこれが今のjQuery 1.5以降で固定されていることを信じて....

0

私はクライアントプロジェクトでこれを行う必要があり、まったく同じ問題に遭遇しました。いくつかの調査の後、それは1.4.2では存在しないように見えますが、1.4.3では(私はそれ以降のバージョンについてはわかりません)そうです。私は1.4.2にダウングレードし、ブックマークレットはPrototypeのページで動作するようになりました。ここ

サードコメント:

http://forum.jquery.com/topic/jquery-conflicts-with-prototype-and-the-fix