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

时间:2014-07-08 13:27:14

标签: javascript html5

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

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

顺便说一句,该应用程序将在最新的Chrome浏览器版本上运行,因此无需迎合回退; HTML5很好。

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

1 个答案:

答案 0 :(得分:0)

您可以检查库中是否存在任何元素或变量,如果不存在,则加载您自己的文件。我已经看到它用jQuery完成了,但是在我的浏览器确定远程文件不可用之前会有一段延迟,所以在离线时页面加载可能会很慢。

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