2012-12-24 112 views
3

为什么phonegap不显示警报通知? (在iPhone 5.1.1运行的PhoneGap PhoneGap的-2.1.0-0-g26d211b,山狮10.8.2时,Xcode 4.4.1)Phonegap不显示警报

<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> 

回答

8

因为你想显示的PhoneGap /科尔多瓦框架之前警报被加载。

$(文件)。就绪(函数(){是不会帮助你在这里,你必须使用此事件是否PhoneGap的加载成功:

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虽然 本地代码加载,自定义加载图像显示然而,。JavaScript仅在DOM加载后加载。这意味着您的网页 可能会在加载之前调用PhoneGap JavaScript函数 。