如何在内部和外部链接脚本?

兰斯·比特纳

我有一个要在线和离线使用的网站。我想减少加载时间,所以我缩小了加载缓慢的脚本。效果不佳。在本地,某些脚本的加载需要4到6秒钟。

我知道从外部链接脚本会极大地提高它的速度。我已经尝试过了,而且效果很好。但是某些用户将无法访问互联网。有没有一种方法可以将一组脚本链接到外部站点,如果没有Internet访问,则可以将它们链接到本地​​?

 <script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>
 <script src="js/jquery.dataTables.min.js" type="text/javascript"></script>
 <script src="ui/jquery-ui.min.js" type="text/javascript"></script>
Polantaris

您可以执行与此答案类似的操作基本上,您的想法是您尝试为jQuery加载基于Internet的脚本。之后,您执行一个常规脚本,在其中检查是否jQuery === undefined如果是这样,则要加载本地副本。

基本上,是您要执行的操作的一个示例:

<script src="[jQueryURL]" type="text/javascript"></script>
<script src="[dataTablesURL]" type="text/javascript"></script>
<script src="[jQueryUIURL]" type="text/javascript"></script>
<script type="text/javascript">
    if(jQuery === undefined) {
        var script = document.createElement("script");
        script.type = "text/javascript";
        script.src = "js/jquery-1.9.1.min.js";
        document.getElementsByTagName('head')[0].appendChild(script);
        //repeat for other two scripts here
    }
</script>

将会发生的事情是它将尝试加载有问题的脚本,然后将检查是否定义了jQuery。如果不是,则表示脚本未加载,因此您要加载本地版本并将其附加到标头中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ZeroMQ如何在内部进行连接和绑定

Intents 和 startActvity 如何在内部工作?

如何在Windows 7中启用,禁用和在内部和外部麦克风之间切换?

ConcurrentHashMap如何在内部工作?

地图如何在内部实现?

SignalR如何在内部工作?

接口如何在内部工作?

“ range()”如何在内部工作?

如何在内部使用 javascript 作为语言链接 .js 文件中的 .txt 文件?

如何在内部嵌套方法中访问外部变量?

如何在内部查询条件中使用外部查询列

如何在内部查询列中使用外部查询列

Android-如何在内部/外部存储中隐藏文件?

在mongodb中更新外部arraylist时,如何在内部arraylist中插入值?

如何在内部v-tooltip悬停时关闭外部v-tooltip

Slick Slider:如何在内部而不是外部设置箭头?

如何在没有外部通信的情况下保持 PHPUnit 测试在内部?

如何在内部查询中引用外部查询的成员?

如果我在内部重新定义字典,该如何在函数外部更改字典?

API - 在内部和外部调用相同的方法

Kubernetes:在内部和外部公开多个服务

在内部元素和外部元素之间创建空间

Scala App特性和main如何在内部运作?

变量名称如何在内部存储和映射?

Aerospike:一级和二级索引如何在内部工作

Git如何在内部还原索引和唤醒目录(在重置/签出时)?

JVM如何在内部区分方法重载和方法重写?

Dapper.NET如何在内部使用.Count()和SingleOrDefault()?

如何在内部事务失败但内部事务应保存数据的情况下回滚外部事务