HTML 5 代码在使用 PhoneGap 的 Android 上不起作用

html 5 code is not working on android using phonegap

本文关键字:Android 不起作用 PhoneGap 代码 HTML      更新时间:2023-09-26
<html>
  <head>
    <title>Cordova Offline Example</title>
    <script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script>
    <script type="text/javascript" charset="utf-8">
    // Call onDeviceReady when Cordova is loaded.
    //
    // At this point, the document has loaded but cordova-1.9.0.js has not.
    // When Cordova is loaded and talking with the native device,
    // it will call the event `deviceready`.
    //
    function Network(){
        if(navigator.onLine)
            {
              alert('You are Online');
            }
        else
            {
              alert('You are Offline')
            }
     }
    </script>
  </head>
  <body >
  <input type="button" value="Check Network" onclick="Network()" />
  </body>
</html>

我正在尝试使用 html 代码检查网络连接。如果我在本地机器上的 crome 上运行此代码,它就可以工作,但为什么它在 android 上不起作用。

它有一些

特定于 Phonegap 的事件,您必须用于某些 tak,例如互联网连接检查问题

这是一个可以检查互联网连接的示例

<!DOCTYPE html>

navigator.network.connection.type 示例

<script type="text/javascript" charset="utf-8" src="phonegap-1.0.0.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for PhoneGap to load
// 
document.addEventListener("deviceready", onDeviceReady, false);
// PhoneGap is loaded and it is now safe to make calls PhoneGap methods
//
function onDeviceReady() {
    checkConnection();
}
function checkConnection() {
    var networkState = navigator.network.connection.type;
    var states = {};
    states[Connection.UNKNOWN]  = 'Unknown connection';
    states[Connection.ETHERNET] = 'Ethernet connection';
    states[Connection.WIFI]     = 'WiFi connection';
    states[Connection.CELL_2G]  = 'Cell 2G connection';
    states[Connection.CELL_3G]  = 'Cell 3G connection';
    states[Connection.CELL_4G]  = 'Cell 4G connection';
    states[Connection.NONE]     = 'No network connection';
    alert('Connection type: ' + states[networkState]);
}
</script>

将出现一个对话框,报告网络状态。

有关更多详细信息,请查看此连接

//只需在代码顶部添加以下行,现在检查它。

<!DOCTYPE HTML>

>navigator.onLine返回浏览器的在线状态,因此很少有浏览器像IE和Firefox那样提供将状态更改为脱机工作的功能,只要连接到任何可用网络,Chrome就可以为您提供在线真

https://developer.mozilla.org/en/DOM/window.navigator.onLine

若要确保设备确实连接到公共/专用网络,应执行简单的 AJAX 调用以检查目标计算机是否可访问。

我在我的一个应用程序中遵循了上述方法,我需要从设备连接到专用 VPN 网络,以确保所需的网络确实可用并在此基础上执行所需的代码。