Phonegap iOS 4.3 javascript功能无法正常工作

时间:2011-10-16 01:10:54

标签: javascript cordova ios-simulator ios4

有没有人遇到过javascript功能无法在Phonegap / iOS 4.3上运行的问题?我已经在我的Safari浏览器中测试了我的javascript并且它可以运行。但是当我在iOS模拟器或我的iPod touch上试用它时它不起作用。

这是我的代码: 在头上:

function sayingHi(){
        alert("This is saying hi!");
    }

HTML:

  <button onclick="sayingHi();">Saying hi</button>

如果我在其中创建javascript工作正常:onclick =“alert('Saying hi!');”

1 个答案:

答案 0 :(得分:1)

在PhoneGap中,您只能在加载后访问PhoneGap API。这是由被触发的“deviceready”事件表示的。如果您在此之前尝试使用PhoneGap API(如警报)做任何事情,它将无法正常工作。

试试这个:

<script type="text/javascript">
        function init() {
            document.addEventListener("deviceready", function(){
                navigator.notification.alert(device.phonegap);
            });
        }

    </script>   
</head> 
<body onload="init()">

另请注意,我在PhoneGap中使用通知API。这是创建警报的更好方法,因为它更易于定制。

参考:http://docs.phonegap.com/en/1.1.0/phonegap_notification_notification.md.html