Phonegap事件在iphone中无效

Elk*_*kas 5 javascript iphone ios jquery-mobile cordova

我在iPhone中使用PhoneGap遇到了真正的麻烦.该应用程序在我的Android设备上运行非常流畅,但在我的iPhone上它没有任何东西.例如,一个简单的代码,如下所示:

<!DOCTYPE HTML>
<html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0;" />
    <meta charset="utf-8">
    <title>WayAcross Mobile Application</title>
    <link rel="stylesheet" href="css/jquery.css" />
    <link rel="stylesheet" href="css/screen.css" />
    <link rel="stylesheet" href="css/login.css" />      
    <script type="text/javascript" charset="utf-8" src="jquery/jquery.js"></script>
    <script type="text/javascript" charset="utf-8" src="jquery/jquery.mobile.js"></script>
    <script type="text/javascript" charset="UTF-8" src="javascript/mainJavascript.js"></script>
        <script type="text/javascript" charset="utf-8">

            // Call onDeviceReady when PhoneGap is loaded.
            //
            // At this point, the document has loaded but phonegap.js has not.
            // When PhoneGap is loaded and talking with the native device,
            // it will call the event `deviceready`.
            //
            function onLoad(){
                document.addEventListener("deviceready", onDeviceReady, false);
            }

            // PhoneGap is loaded and it is now safe to make calls PhoneGap methods
            //
            function onDeviceReady() {
                // Now safe to use the PhoneGap API
                alert('ready');
            }

            </script>
        <script type="text/javascript" charset="utf-8" src="javascript/phonegap.js"></script>
</head>
<body onload="onLoad()">
Run Code Online (Sandbox Code Playgroud)

(这是一个代码示例,不适用于iPhone,适用于Android).

我认为这是事件的问题,但我不确定.甚至PhoneGap文档中的代码示例都不起作用.我的环境是:

  1. Mac OSX 10.7.1
  2. Xcode 4.1
  3. PhoneGap 1.1
  4. jQuery Mobile 1.0RC它向我展示的唯一一件事就是:http://cl.ly/0h462Y2D2F0J0B1B0q1M

提前致谢.
此致,
埃尔卡斯


顺便说一句,我现在安装了OSX Lion 10.7.2和Xcode 4.2.即使在IOS5中也无法正常工作.这真让我抓狂!!!即使这个简单的代码不起作用.

<!DOCTYPE html>
<html>
<head>
    <title>PhoneGap Device Ready Example</title>

    <script type="text/javascript" charset="utf-8">

        // Call onDeviceReady when PhoneGap is loaded.
        //
        // At this point, the document has loaded but phonegap.js has not.
        // When PhoneGap is loaded and talking with the native device,
        // it will call the event `deviceready`.
        // 
        document.addEventListener("deviceready", onDeviceReady, false);

        // PhoneGap is loaded and it is now safe to make calls PhoneGap methods
        //
        function onDeviceReady() {
            alert('Hello World');
        }

        </script>
    <script type="text/javascript" charset="utf-8" src="javascript/phonegap.js"</script>
</head>
    <body>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

Elk*_*kas 1

问题解决了!!

我在没有phonegap.js 的情况下运行该应用程序,它为我创建了一个新应用程序。我刚刚将其名称更改为我正在加载的名称,应用程序终于可以运行了。