javascript - TypeError : window. 插件在phonegap中未定义

标签 javascript jquery cordova

我在 cordova 上并尝试在 Phone 的 native Calander 中创建事件。这是我的代码。我在 Config.xml 中添加了以下代码

<gap:plugin name="nl.x-services.plugins.calendar" version="4.2" />

我的功能如下:-

function CreateEvent()
{
        alert("Start")
        var startDate = new Date(2014, 4, 31, 18, 30, 0, 0, 0); // beware: month 0 = january, 11 = december
        var endDate = new Date(2014, 4, 31, 19, 30, 0, 0, 0);
        var title = "Skype meeting With Lead";
        //var location = "myleads.html";
        var notes = "Need to do a skype meeting with the lead.";
        var success = function (message) { alert("Success: " + JSON.stringify(message)); };
        var error = function (message) { alert("Error: " + message); };
        // window.plugins.calendar.listEventsInRange(startDate,endDate,success,error);

        //  window.plugins.calendar.createCalendar(calendarName,success,error);
        window.plugins.calendar.createEvent(title, location, notes, startDate, endDate, success, error);
        alert("End")
        alert("Sucess",success)
}
$(document).ready(function () {


        $("#btnClick").bind("click", CreateEvent,false);

});

但点击时出现错误,即 window.plugin 未定义。

最佳答案

您正在测试什么代码?

您正在模拟 android/ios 设备吗? 在手机上调试? 作为本地主机运行它?

如果您不在移动设备上运行它,您将无法访问这些插件及其 native 依赖项。

出于测试目的,您必须检查插件是否已加载。

if (window.plugins && window.plugins.calendar) {
    window.plugins.calendar.createEvent(title, location, notes, startDate, endDate, success, error);
}

您可以尝试的其他操作列表:

  1. 在 deviceReady 监听器中运行代码,例如document.addEventListener("deviceready",function() {alert('在这里做一些事情') }, false);
  2. 重新安装插件
  3. 在 Android 或 iOS 设备上模拟/运行
  4. 检查插件文档,看看它是否有任何其他依赖项,例如'ngCordova'

关于javascript - TypeError : window. 插件在phonegap中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30044336/

相关文章:

javascript - 选择单选按钮后刷新页面但保留单选按钮值

javascript - webdriverio 遍历选择元素中的选项

javascript - 无法动态加载 jQuery UI - 未捕获的 TypeError : Cannot read property 'ui' of undefined

javascript - 如何使 facebook 中的文本像按钮一样变白?

javascript - 来自外部服务器的 phonegap 更新文件

javascript - Jquery移动页面导航

javascript - 为什么 Phaser 的 setText() 会导致 CSS 警告 "Expected color but found ' 0'."?

php mysql 和 javascript 加载冲突

javascript - Phonegap 3.0 FileTransfer 下载不工作

javascript - 使用 ScrollTo 在 jQuery slimScroll 中滚动条不移动