当应用程序脱机时不加载资源



我正在创建一个基于javascript的应用程序,需要使用至少两个api。在主索引文件中,我正在加载一些外部javascript文件。我想创建随机数据时,应用程序是离线的(而不是来自API的真实数据)是否有一种方法来动态加载本地不同的文件,如果没有互联网连接?

这是正在加载的脚本之一。

顺便说一句,该应用程序将运行在最新的chrome浏览器版本,所以没有必要迎合后备;HTML5很好。

<script src="http://www.google.com/uds/api/search/1.0/9d8da27b023599b9c9de8a149abbd171/default+en.I.js" type="text/javascript"></script>

您可以检查库中是否存在任何元素或变量,如果不存在,则加载自己的文件。我曾经用jQuery做过,但是在你的浏览器发现远程文件不可用之前会有一个延迟,我认为,所以离线时页面加载可能会很慢。

if(!someVariableThatShouldExist){
  document.write('<script src="mylocalfile.js" type="text/javascript"></script>');
}

最新更新