JS Bookmarklet - 脚本不会在某些网站上运行

时间:2011-12-22 02:29:31

标签: javascript jquery bookmarklet

我正在创建一个在某些网站上运行良好的书签,但在其他网站上则不然。当它失败时,脚本仍然会添加到底部...但只有部分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();
}

1 个答案:

答案 0 :(得分:2)

这应该有用。

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();
}