1

有没有其他人有过类似的经历?我有这个应用程序在 Android 上运行良好,但在 iOS 中,在线/离线事件没有触发。

据我所知,我已经正确设置了所有内容,甚至可以使用“FileTransfer”插件,但没有调用我的在线/离线事件处理程序。

使用以下测试应用程序:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Test</title>
        <script charset="utf-8" src="js/cordova.js"></script>
        <script>
            document.addEventListener("deviceready", onDeviceReady, false);

            function onDeviceReady() {
                console.log("Device is ready!");
                document.addEventListener("online", onOnline, false);
                document.addEventListener("offline", onOffline, false);
            }

            function onOnline() {
                console.log("Device is online!");
            }

            function onOffline() {
                console.log("Device is offline");
            }
        </script>
    </head>
    <body>
    </body>
</html>

我得到“设备已准备就绪!” 向控制台报告,但除此之外我什么也得不到。有什么建议么?

4

1 回答 1

3

我通过将事件侦听器放在准备好的设备上来让它工作。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Test</title>
        <script charset="utf-8" src="js/cordova.js"></script>
        <script>
            document.addEventListener("deviceready", onDeviceReady, false);
            document.addEventListener("online", onOnline, false);
            document.addEventListener("offline", onOffline, false);

            // PhoneGap is loaded and it is now safe to make calls PhoneGap methods
            //
            function onDeviceReady() {
                console.log("Device Ready");
            }

            // Handle the online event
            //
            function onOnline() {
                console.log("Online");
            }

            function onOffline() {
                console.log("Offline");
            }
            </script>
    </head>
    <body>
    </body>
</html>
于 2013-08-19T02:06:31.790 回答