0

我正在尝试创建一个应该基于 javascript 构建的 google 小工具。每个 google 小工具都创建一个 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 标签中时。任何人都可以请帮助我为什么会收到这个错误以及如何摆脱这个错误?

4

1 回答 1

-1

您正在附加标签以在嵌入文档的script结尾处加载 jquery 。如果您正在执行的代码位于 jquery 导入标记的位置之前(例如,在的部分中或 - 如果附加到 - 的末尾,则在 中的部分中),则它不能存在。headbodyscriptheadbodyscriptbody

于 2013-09-04T09:40:25.667 回答