这有效:
$(function(){
$.ajax({
url: 'http://files.main.bloggerstop.net/uploads/3/0/2/5/3025338/snowstorm.js',
async: false,
dataType: "script",
});
});
但是这不是:
$("a#trigger").click(function(){
$.ajax({
url: 'http://files.main.bloggerstop.net/uploads/3/0/2/5/3025338/snowstorm.js',
async: false,
dataType: "script",
});
});
这是针对某个网站(不是我的网站)的季节性黑客攻击,因此它不必是完美的。只需要能够通过单击加载外部 .js 文件。
谢谢:)。
最佳答案
您删除了“DOM 就绪”代码。把它放回去,它应该可以再次工作。
$(function() {
$("a#trigger").click(function(){
$.ajax({
url: 'http://files.main.bloggerstop.net/uploads/3/0/2/5/3025338/snowstorm.js',
async: false,
dataType: "script",
});
});
});
当您将脚本放在页面顶部时,它会立即运行,而不是等待页面的其余部分加载。
通过将处理程序绑定(bind)到 DOM 就绪处理程序中,它在文档加载之前不会运行。
此外,请确保您的选择器正确匹配您的目标元素。
关于javascript - 在 .click(function () {? 中使用 $.ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13852533/