3

我已经找到了几个关于这个的答案,但在我不明白的情况下,它们涵盖了与调用文件位于同一目录中的库。

在我的应用程序中,我目前在 index.html 页面头中有以下代码:

<script type="text/javascript"
          src="https://apis.google.com/js/api.js"></script>

我想要做的是在.js文件中加载和使用相同的库。该应用程序是客户端,当前使用以下框架:“serveup”、“hem”、“es5-shimify”、“json2ify”、jqueryify”。

我曾尝试使用 jquery 'require' 但我收到错误消息说找不到模块,我猜它正在寻找本地文件。

4

2 回答 2

2

尝试这个:

  var fileref=document.createElement('script');
  fileref.setAttribute("type","text/javascript");
  fileref.setAttribute("src", "https://apis.google.com/js/api.js");
于 2013-06-26T21:55:14.527 回答
0

我自己对此有点模糊,但我似乎记得脚本不能轻易调用其他域的脚本,以避免违反“单一来源”规则。

典型的技术是执行 ajax 请求,然后执行 eval,或者将<script>标签注入标头,这会导致浏览器的解释器获取资源,但可能会在执行过程中稍晚,具体取决于您希望什么去完成。

我为此所做的是使用Require.js框架,它处理各种沙箱的所有各种奇怪的东西。有点难以理解,但也许值得。

于 2013-06-26T21:56:53.567 回答