PhoneGap的不显示警报 [英] Phonegap doesn't show alert

查看:153
本文介绍了PhoneGap的不显示警报的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆