等待Internet连接加载外部脚本

时间:2017-01-06 04:02:08

标签: javascript html5 cordova

我试图在Cordova app html中加载外部脚本,但我遇到了一些问题。该应用程序处于脱机状态,但某些特定的在线功能依赖于此脚本。

如果设备处于联机状态,则使用<script src="https://sitename.com/something.js"></script>加载脚本文件可以正常工作,但如果设备处于离线状态,则应用会显示The connection to the server was unsucessful error并关闭。

在设备离线时使用<script src="https://sitename.com/something.js" async defer></script>,但由于脚本没有加载,如果设备在应用程序处于前台时上线并触发依赖此脚本的内容,应用程序会显示也是一个错误。

我想在设备在线且连接正常工作时加载something.js一次。我怎样才能做到这一点?有一种通过JavaScript加载脚本的方法吗?

1 个答案:

答案 0 :(得分:0)

间隔使用此脚本检查网络状态: OnlineJS

通过在设备上线时检查互联网访问,它会触发事件。

在该事件中,功能刷新页面。

刷新页面时,脚本标记将重新加载

Assign window.onLineHandler or window.offLineHandler functions to handle status changes.