Phonegap不显示警报

时间:2012-12-24 22:45:02

标签: javascript android iphone cordova alert

为什么phonegap不会显示警报通知? (在iPhone 5.1.1上运行,phonegap phonegap-2.1.0-0-g26d211b,山狮10.8.2,xcode 4.4.1)

<html>
<head>
<link rel="stylesheet" href="themes/css/apple.css" title="jQTouch">
<script src="src/lib/zepto.min.js" type="text/javascript" charset="utf-8"></script>
<script src="cordova-2.1.0.js" type="text/javascript" charset="utf-8"></script>
<script src="src/jqtouch.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
    $(document).ready(function(){
     try
     {
        navigator.notification.alert('Hello', ok, 'Title', 'Button!');  
     }
     catch(e)
     {
        alert("doesn't support!!");
     }
    }
    function ok() {}
</script>
</head>
</html>

1 个答案:

答案 0 :(得分:8)

因为您在加载phonegap / cordova框架之前尝试显示警报。

$(文档).ready(function(){ 不会在这里帮助您,您必须使用此事件来检查phonegap是否已成功加载:< / p>

document.addEventListener("deviceReady", deviceReady, false);

function deviceReady() {
    // Now safe to use the PhoneGap API
}

有关此活动的更多信息:http://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html

  

PhoneGap包含两个代码库:本机和JavaScript。虽然   正在加载本机代码,显示自定义加载图像。然而,   只有在DOM加载后才会加载JavaScript。这意味着您的网站   应用程序可能会调用PhoneGap JavaScript函数   在它加载之前。