为什么在GreaseMonkey中尝试使用jQuery时$未定义? [英] Why is $ undefined when I try to use jQuery in GreaseMonkey?
本文介绍了为什么在GreaseMonkey中尝试使用jQuery时$未定义?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我对GreaseMonkey完全陌生,但我正在尝试编写一些脚本.
I'm totally new to GreaseMonkey, but I'm trying to make a little script.
// ==UserScript==
// @require http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
// ==/UserScript==
(function() {
$ = unsafeWindow.jQuery;
alert($); // this gives 'undefined'
}());
为什么警报给出undefined
以及如何解决此问题?
Why does the alert give undefined
and how to fix this?
更新
我尝试过:
(function(){
//boilerplate greasemonkey to wait until jQuery is defined...
function GM_wait()
{
alert('ok');
if(typeof unsafeWindow.jQuery == 'undefined')
window.setTimeout(GM_wait,100);
else
unsafeWindow.jQuery(function() { letsJQuery(unsafeWindow.jQuery); });
}
GM_wait();
function letsJQuery($)
{
alert($);
}
})();
但是,这给了我无限的警报提示.似乎jQuery根本没有加载.
but this gave me an infinite loop of ok-alerts. Seems like jQuery doesn't get loaded at all.
推荐答案
查看全文