javascript - JS Bookmarklet - 脚本无法在某些网站上运行

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

最佳答案

这应该有效。

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/

相关文章:

javascript - 使用 JQuery 将 Yahoo 联系人表转换为 CSV 文件的小书签

javascript - 滑动接触形式重新定位

javascript - Uncaught Error : Make sure that slide 0 has an image/video src lightgallery

javascript - 简单的 jQuery .each 问题

javascript - 表格未被检查

javascript - 如何添加外部 javascript 文件并通过书签运行功能?

javascript - 如何从 css3 设置 onerror 属性值?

javascript - 如何使 Sequelize 批量创建 x 条相同记录,仅增加日期?

jQuery 1.4.x 和 @ 符号

javascript - 如何注入(inject) jQuery 并在同一个书签中使用它?