javascript 和 jquery 覆盖

标签 javascript jquery cross-browser

我正在做一个小项目,它将让: 不同的网站来加载我的外部 javascript 文件:如下所示:

<script type="text/javascript">
        var vsid = "SA89696";
        (function() { 
            var vsjs = document.createElement('script'); vsjs.type = 'text/javascript'; vsjs.async = true; vsjs.setAttribute('defer', 'defer');
            vsjs.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'example.com/robot/robot.js';
            var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(vsjs, s);
        })();
        </script>

现在我想在我的javascript文件中使用jquery,我自己加载它没有问题, 但我不想在当前网站已经加载 jquery 的情况下导致错误。

您对如何在不覆盖的情况下加载 jquery 有什么建议吗?

最佳答案

你需要这样的东西:

<script>
if(!window.jQuery)
{
   var script = document.createElement('script');
   script.type = "text/javascript";
   script.src = "path/to/jQuery";
   document.getElementsByTagName('head')[0].appendChild(script);
}
</script>

它检查 jQuery 是否已加载。

Source

关于javascript 和 jquery 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12547842/

相关文章:

javascript - CORS 策略阻止来自除 localhost 之外的所有来源的对外部 API 的 HTTP 请求

jquery - offset().top 是否应该改变

javascript - document.documentElement 的任何跨浏览器问题

css - 缩小时字体字符乱七八糟

internet-explorer - 强制 IE8 进入 IE7 兼容模式

javascript - 使用 document.getElementById 时页面重新加载

javascript - 查找页面高度的百分比jquery

javascript - 在 iOS Safari 中禁用选择上下文菜单

jquery - 如何使用 select2.js

javascript - 如何将共享按钮放置在游戏的左上角而不是 View ?