如果CDNJS不可用,请加载本地文件。

17 浏览
0 Comments

如果CDNJS不可用,请加载本地文件。

我有一些JavaScript文件,我在每个项目中都使用它们,目前使用CDNJS来加载它们。

然而,我想知道是否有一种好的方法来检查CDN是否可用,或者这些文件是否可以从CDN中获取。当然,如果CDN上没有这些文件,我会从本地加载它们。

以下是我目前使用的JS文件:

如您所见,如果我有一个用于加载jQuery的备用方案,但其他文件没有备用方案。

非常感谢您的帮助!

0
0 Comments

当用户访问网页时,浏览器会根据给定的URL加载相应的JavaScript文件。在上述代码中,有四个JavaScript文件的URL分别是:

1. http://code.jquery.com/jquery-latest.min.js

2. //cdnjs.cloudflare.com/ajax/libs/modernizr/2.6.2/modernizr.min.js

3. //cdnjs.cloudflare.com/ajax/libs/retina.js/1.0.1/retina.js

4. //cdnjs.cloudflare.com/ajax/libs/respond.js/1.3.0/respond.js

这些文件被加载用于增强网页的功能和兼容性。然而,如果这些文件在CDNJS上不可用,用户将无法加载这些文件。

为了解决这个问题,上述代码中使用了一个条件语句来检查是否加载了相应的JavaScript文件。如果CDNJS上的文件不可用,将会加载本地的JavaScript文件。具体的解决方法如下:

1. 检查window.jQuery对象是否存在,如果不存在则加载本地的jQuery文件。

2. 检查window.Modernizr对象是否存在,如果不存在则加载本地的Modernizr文件。

3. 检查window.RetinaImage对象是否存在,如果不存在则加载本地的Retina.js文件。

4. 检查window.respond对象是否存在,如果不存在则加载本地的respond.js文件。

通过这种方式,即使CDNJS上的文件不可用,网页仍然可以加载本地的JavaScript文件,以确保网页的功能和兼容性不受影响。

0