JQuery - getScript 在新选项卡中打开

标签 jquery getscript jsapi


我的 jquery getScript 函数有一个“imho”奇怪的问题。

$.getScript('jquery_ui.js', function (){});
// this code works fine

<script type="text/javascript" src="http://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22feeds%22%2C%22version%22%3A%221%22%7D%5D%7D"></script>
// works fine,too

$.getScript('http://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22feeds%22%2C%22version%22%3A%221%22%7D%5D%7D', function (){});
// This code redirect my page.
// But why, oO? This is the same like <script type="text/javascript" src="http://www.google.com/j ...

如何修复这个错误?

提前致谢
彼得

最佳答案

为您正在加载的每个模块定义一个回调值应该可以解决问题。 (请注意,下面的查询字符串中的 autoload 值包含您正在加载的模块的名称和回调的名称。)

function maps(){
  console.log("maps loaded");
}
function feeds(){
  console.log("feeds loaded");
}
$.getScript("https://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22maps%22%2C%22version%22%3A%222%22%2C%22callback%22%3A%22maps%22%7D%2C%7B%22name%22%3A%22feeds%22%2C%22version%22%3A%221%22%2C%22callback%22%3A%22feeds%22%7D%5D%7D");
// https://www.google.com/jsapi?autoload={"modules":[{"name":"maps","version":"2","callback":"maps"},{"name":"feeds","version":"1","callback":"feeds"}]}

关于JQuery - getScript 在新选项卡中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5132313/

相关文章:

javascript - 添加允许用户为网站选择颜色主题的功能

javascript - 为什么调用 $.getScript 而不是直接使用 &lt;script&gt; 标签?

jquery - 我应该在生产代码中使用 Google 的 JSAPI 吗?

javascript - 如何使用卡住库加载谷歌图表?

javascript - 尝试向 jQuery 对象添加 HTML 类属性

javascript - 将点击处理程序添加到动态生成的内容。如何?

javascript - 处理验证邮件

javascript - 向 getScript jQuery 函数添加额外数据

javascript - 是否可以将 jquery ajax 请求链接为一级队列(无嵌套)

javascript - linkedin jsapi - 人们用关键字搜索 ORed 而不是 ANDed