Javascript 使用phonegap插件需要什么?

Javascript 使用phonegap插件需要什么?,javascript,ios,cordova,phonegap-plugins,hybrid-mobile-app,Javascript,Ios,Cordova,Phonegap Plugins,Hybrid Mobile App,我正在从事一个项目,需要使用navigator.notification.alert…来替代alert()(因为alert()顶部有一个标签,上面写着index.html) 我正在使用用于iOS的PhoneGap View应用程序来测试此应用程序,它不允许我调用该方法(navigator.notification.alert()) 以下是我所做的: 使用phonegap plugin add… 调用方法。警报(…) 因为我是Phonegap和Cordova的新手,所以我想列出实际使用该插件所

我正在从事一个项目,需要使用
navigator.notification.alert…
来替代
alert()
(因为
alert()
顶部有一个标签,上面写着
index.html

我正在使用用于iOS的PhoneGap View应用程序来测试此应用程序,它不允许我调用该方法(
navigator.notification.alert()

以下是我所做的:

  • 使用
    phonegap plugin add…
  • 调用方法
    。警报(…)
因为我是Phonegap和Cordova的新手,所以我想列出实际使用该插件所需的一切

是否有需要导入的JavaScript文件?有没有办法将插件导入我的HTML?我可以有一个使用任何PhoneGap插件需要做的所有事情的列表吗

更新1 即使创建了新的phonegap应用程序,我也没有得到任何cordova.js文件:


任何phonegap插件都将在触发
deviceready
事件后工作。因此,在调用
navigator.notification.alert()
方法之前,请确保已启动
devicerady

由于您是通过
cli
添加插件,因此无需导入任何javascript文件。如果html页面中没有
cordova.js
文件,只需添加对该文件的引用即可

希望对你有帮助

检查结构下面的项目
任何phonegap插件都将在触发
deviceready
事件后工作。因此,在调用
navigator.notification.alert()
方法之前,请确保已启动
devicerady

由于您是通过
cli
添加插件,因此无需导入任何javascript文件。如果html页面中没有
cordova.js
文件,只需添加对该文件的引用即可

希望对你有帮助

检查结构下面的项目

尝试使用添加平台(它将添加插件所需的cordova.js文件)

cordova平台添加android/ios

然后建造

cordova build

可能报告了Phonegap的问题,并且。(因此它没有添加
cordova.js
文件)

在设备准备就绪后,一定要调用任何插件,因为这会使插件可用。如果您直接调用插件,那么您可能会得到未定义的插件

对于示例

<!DOCTYPE html>
<html>
  <head>
    <title>Notification Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Wait for PhoneGap to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // PhoneGap is ready
    //
    function onDeviceReady() {
        // Empty
    }

    // alert dialog dismissed
    function alertDismissed() {
        // do something
    }

    // Show a custom alert
    //
    function showAlert() {
        navigator.notification.alert(
            'You are the winner!',  // message
            alertDismissed,         // callback
            'Game Over',            // title
            'Done'                  // buttonName
        );
    }

    </script>
  </head>
  <body>
    <p><a href="#" onclick="showAlert(); return false;">Show Alert</a></p>
  </body>
</html>

通知示例
//等待PhoneGap加载
//
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
//PhoneGap已经准备好了
//
函数ondevicerady(){
//空的
}
//警报对话框已关闭
函数{
//做点什么
}
//显示自定义警报
//
函数showAlert(){
navigator.notification.alert(
“你是赢家!”,//留言
AlertDisabled,//回调
“游戏结束了”,//标题
'完成'//buttonName
);
}

注意。

尝试使用添加平台(它将添加插件所需的cordova.js文件)

cordova平台添加android/ios

然后建造

cordova build

可能报告了Phonegap的问题,并且。(因此它没有添加
cordova.js
文件)

在设备准备就绪后,一定要调用任何插件,因为这会使插件可用。如果您直接调用插件,那么您可能会得到未定义的插件

对于示例

<!DOCTYPE html>
<html>
  <head>
    <title>Notification Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Wait for PhoneGap to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // PhoneGap is ready
    //
    function onDeviceReady() {
        // Empty
    }

    // alert dialog dismissed
    function alertDismissed() {
        // do something
    }

    // Show a custom alert
    //
    function showAlert() {
        navigator.notification.alert(
            'You are the winner!',  // message
            alertDismissed,         // callback
            'Game Over',            // title
            'Done'                  // buttonName
        );
    }

    </script>
  </head>
  <body>
    <p><a href="#" onclick="showAlert(); return false;">Show Alert</a></p>
  </body>
</html>

通知示例
//等待PhoneGap加载
//
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
//PhoneGap已经准备好了
//
函数ondevicerady(){
//空的
}
//警报对话框已关闭
函数{
//做点什么
}
//显示自定义警报
//
函数showAlert(){
navigator.notification.alert(
“你是赢家!”,//留言
AlertDisabled,//回调
“游戏结束了”,//标题
'完成'//buttonName
);
}


关于。

但是我的
www
目录中没有cordova.js文件,它应该有cordova.js文件,否则在我的更新1中,任何cordova库都不会加载到您的项目中,即使Phonegap也不会为我生成cordova.js文件。是否有任何在线位置可以访问该文件?另一个问题:我的应用程序的每个页面都必须使用“deviceready”事件侦听器?我建议您安装cordova。“npm install-g cordova”并使用cordova命令创建项目,最后添加平台和插件,但我的
www
directory中没有cordova.js文件,它应该有cordova.js文件,否则在我的更新1中,任何cordova库都不会加载到您的项目中,即使Phonegap也不会为我生成cordova.js文件。是否有任何在线位置可以访问该文件?另一个问题:我的应用程序的每个页面都必须使用“deviceready”事件侦听器?我建议您安装cordova。“npm安装-g cordova”并使用cordova命令创建项目,最后添加平台和插件操作,而不是
phonegap.js
而是
cordova.js
Oops不是
phonegap.js
而是
cordova.js