我正在开发一个支持 Android、BlackBerry、iphone 和 Windows Phone 7的电话间隙应用程序。互联网连接检查仅在 Windows Phone 7 中不起作用。每个平台都有单独的 cordova.js 文件,所以我将这些文件保存在具有相应名称的不同文件夹中,如 android、iphone 等。我根据应用程序正在加载的设备类型动态加载 js 文件,比如如果该应用程序在Android中运行我正在加载 android/cordova.js。它在除Windows Phone之外的所有平台上都可以正常工作。如果我直接在 head 标记中加载 js 文件,则连接检查正在工作在 Windows Phone 7 中,动态加载 js 文件不起作用。我将在下面给出代码片段(文件路径是正确的,我已经检查过了)
<script type="text/javascript" charset="utf-8">
function test() {
$('head').append('<script type="text/javascript" src="' + filePath + '"' + '></' + 'script>');
}
test();
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady(){
offLineModeTest();
}
function offLineModeTest(){
try {
var networkState = navigator.network.connection.type;
if (Connection.NONE == networkState || Connection.UNKNOWN == networkState) {
//do something......
}
}catch(err){
}
}
</script>