如何使用javascript动态添加基于现有文件的jquery文件

How can you add jquery file based on existing files dynamically with javascript?

本文关键字:文件 jquery 于现 何使用 javascript 动态 添加      更新时间:2023-09-26

我有一个jquery1.js文件与另一个jquery2.js文件间歇性冲突。我想仅在第一个 jquery 文件不存在时才加载第二个 jquery 文件,因为需要这些文件的模块会间歇性地显示整个站点。那么是否有可能在javascript中至少搜索字符串或内部html并对该发现做出决定?

即(伪代码)

if (jquery1 exists){do nothing}
else{document.write('<script>/jquery2.js</script>')}

或类似的东西。

您是否考虑过使用像 YepNope 这样的脚本加载器来管理这种依赖关系?

yepnope({
    test: window.jQuery,
    nope: 'jquery2.js',
    complete: function () {
        // Initialise any dependant scripts
    }
});

假设 jquery1.js 将 jQuery 命名为 jQuery(默认值),您可以执行以下操作:

<script>!window.jQuery && document.write(unescape('%3Cscript src="/jquery2.js"%3E%3C/script%3E'))</script>
我相信

$().jquery会返回您正在使用的版本,以便您可以尝试if($().jquery === undefined)