Javascript 未捕获引用错误:$未定义

Javascript 未捕获引用错误:$未定义,javascript,jquery,iframe,google-gadget,Javascript,Jquery,Iframe,Google Gadget,我正在尝试创建一个基于javascript的google gadget。每个google gadget都会创建一个iframe元素。由于一些限制,我无法直接从脚本标记添加jquery。我必须使用javascript包含它,所以我编写了一个代码 function addScript(jsRelativeUrl) { var rebasedUrl = rebaseRelativeUrl(jsRelativeUrl,true); var x = document.createElement('

我正在尝试创建一个基于javascript的google gadget。每个google gadget都会创建一个iframe元素。由于一些限制,我无法直接从脚本标记添加jquery。我必须使用javascript包含它,所以我编写了一个代码

function addScript(jsRelativeUrl) {
  var rebasedUrl = rebaseRelativeUrl(jsRelativeUrl,true);

 var x = document.createElement('script');
 x.type='"text/javascript"';
 x.src='"'+rebasedUrl+'"';
if(x.src.indexOf('scripts/jquery-1.9.1.min.js')>=0)
 document.head.appendChild(x)
else document.body.appendChild(x);

}
我首先调用这个函数

gadgets.util.registerOnLoadHandler(function(){
  addScript('scripts/jquery-1.9.1.min.js');
     $(function (){});
});
但它给了我错误

 Uncaught ReferenceError: $ is not defined 
当我在元素中看到jQuery包含在iframe的head标记中时。
任何人都可以帮助我为什么会出现这个错误,以及如何消除这个错误吗???

您在嵌入文档的
头或
正文的末尾添加
脚本
标记来加载jquery。如果您正在执行的代码位于jquery导入标记的位置之前(例如,在
头部的
脚本
部分中,或者-如果附加到
正文
-在
正文
中的
脚本
部分中),它不可能存在。

请确保在加载ig jQueryyes之前没有加载任何插件。我确信我没有加载任何插件,并且它在我指定的行上给了我错误。请尝试
jQuery(函数($){})而不是
$(函数(){})尝试了jQuery(函数(){})它给我的错误jQuery没有定义看起来你需要添加一个回调到addScript,并将jQuery放在里面。我在头部添加了jQuery,并在主体中使用它@RiteshMehandiratta:你应该在你的问题中这样写(如果是你的话,不要投反对票)。顺便问一下,您确定没有在正文末尾导入jquery吗?您是否检查了
x.src.indexOf('scripts/jquery-1.9.1.min.js')
的值?是的,我检查了,但它不执行脚本,只在头部添加子项。我在我的DOM中看到了jquery的脚本标签,如果你下次不介意投否决票,我将保留此内容mind@RiteshMehandiratta:您是否尝试评估dom节点文本内容以跟踪问题?该错误是否也会发生在脚本的非精简版本或其他版本中?顺便说一句,我不介意一般的否决票,在这个特殊的情况下,我只是觉得没有理由。