2011-02-09 23 views
0

私はChromeの拡張機能を開発していると私は、以下の持っている...

$(document).keypress(function(event){ resizeDialogIFrame(overlaydiv, iFrame.contentWindow); }); 

しかし、私は次のエラーを取得しています実行したときに...

Uncaught ReferenceError: $ is not defined

しかし、$('form[name="gs"]').attr('action');はページの別の場所でうまく動作しています。どうしたのですか?

答えて

3

jQueryが正しくロードされた場合(?)、$jQueryオブジェクトを参照するようにこのパターンを試してください。

(function($) { 
    $(function() { 
     $(document).keypress(function(event){ resizeDialogIFrame(overlaydiv, iFrame.contentWindow); }); 
    }); 
}(jQuery)); 

jQueryが正しくロードされているかどうかを確認してください。 Thatforeは、それがfalseに警告を発した場合、何かが間違っている

alert('jQuery' in window); 

を呼び出します。

+0

アラートはtrueを返しますが、提案された解決策は機能していないようです。 iframeでこのコードを実行しているという事実がそれを実行するのだろうか? – Skizit

+2

@Skizit:まったくありません。しかし、 '