PhoneGap的不显示警报 [英] Phonegap doesn't show alert
问题描述
为什么PhoneGap的不显示警告通知? (在iPhone上运行5.1.1,PhoneGap的PhoneGap的-2.1.0-0-g26d211b,山狮10.8.2中,x code 4.4.1)
< HTML和GT;
< HEAD>
<链接rel =stylesheet属性HREF =主题/ CSS / apple.css称号=jQTouch>
<脚本SRC =SRC / lib目录/ zepto.min.js类型=文/ JavaScript的字符集=utf-8>< / SCRIPT>
<脚本SRC =科尔多瓦-2.1.0.js类型=文/ JavaScript的字符集=utf-8>< / SCRIPT>
<脚本SRC =SRC / jqtouch.min.js类型=文/ JavaScript的字符集=utf-8>< / SCRIPT>
<脚本类型=文/ JavaScript的>
$(文件)。就绪(函数(){
尝试
{
navigator.notification.alert('你好',好吧,'标题','按钮!');
}
赶上(E)
{
警报(不支持!!);
}
}
功能确定(){}
< / SCRIPT>
< /头>
< / HTML>
由于您正在尝试装载的PhoneGap /科尔多瓦框架之前显示警报。
$(文件)。就绪(函数(){的是不会帮助你在这里,你必须使用此事件来检查的PhoneGap加载成功:
document.addEventListener(deviceReady,deviceReady,FALSE);功能deviceReady(){
//现在可以安全地使用PhoneGap的API
}
更多关于此事件:<一href=\"http://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html\">http://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html
的PhoneGap由两code碱基:本地和JavaScript。而
本土code加载时,会显示自定义的加载图片。然而,
JavaScript是只装载一次的DOM负荷。这意味着你的网站
应用程序可以潜在地调用PhoneGap的JavaScript函数
之前加载它。
块引用>why phonegap doesn't show alert notification ? (running on iPhone 5.1.1 , phonegap phonegap-2.1.0-0-g26d211b, mountain lion 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>
解决方案Because you are trying to show an alert before phonegap/cordova framework is loaded.
$(document).ready(function(){ is not going to help you here, you must use this event to check if phonegap is successfully loaded:
document.addEventListener("deviceReady", deviceReady, false); function deviceReady() { // Now safe to use the PhoneGap API }
More about this event: http://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html
PhoneGap consists of two code bases: native and JavaScript. While the native code is loading, a custom loading image is displayed. However, JavaScript is only loaded once the DOM loads. This means your web application could, potentially, call a PhoneGap JavaScript function before it is loaded.
这篇关于PhoneGap的不显示警报的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!