2012-12-24 155 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函數 。