2011-02-09 100 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,叫

alert('jQuery' in window); 

如果警報false,什麼是錯的。

+0

該警報返回true,但建議的解決方案似乎沒有工作。我在iframe中執行此代碼的事實會影響它嗎? – Skizit 2011-02-09 18:27:19