我试图在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加载脚本的方法吗?
答案 0 :(得分:0)
间隔使用此脚本检查网络状态: OnlineJS
通过在设备上线时检查互联网访问,它会触发事件。
在该事件中,功能刷新页面。
刷新页面时,脚本标记将重新加载
Assign window.onLineHandler or window.offLineHandler functions to handle status changes.