2011-02-09 74 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