我正在创建一个小书签,它在某些网站上运行良好,但在其他网站上则完全不起作用。当失败时,脚本仍然添加到底部...但只有部分 javascript 运行。
我假设存在 JavaScript 冲突...有什么想法吗?我注意到我在已经有 jQuery 的网站上工作最少。
代码如下。谢谢!
if (!($ = window.jQuery)) {
alert('no jquery! its being added');
script = document.createElement( 'script' );
script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
script.onload=runEverything;
document.body.appendChild(script);
} else {
alert('jquery exists!');
runEverything();
}
最佳答案
这应该有效。
if (!($ == window.jQuery)) {
alert('no jquery! its being added');
script = document.createElement( 'script' );
script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
script.onload=runEverything;
document.body.appendChild(script);
} else {
alert('jquery exists!');
runEverything();
}
虽然我推荐这个;
if (typeof jQuery == 'undefined') {
alert('no jquery! its being added');
script = document.createElement( 'script' );
script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
script.onload=runEverything;
document.body.appendChild(script);
} else {
alert('jquery exists!');
runEverything();
}
关于javascript - JS Bookmarklet - 脚本无法在某些网站上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8598820/