【问题标题】:PhoneGap saying ChildBrowser Plugin doesn't existPhoneGap 说​​ ChildBrowser 插件不存在
【发布时间】:2013-03-11 15:27:16
【问题描述】:

我正在使用 Xcode、PhoneGap 和 HTML 以及 ChildBrowser 为 iPhone 开发应用程序。我正在尝试显示从 Dropbox 检索的 PDF(该站点已添加到 Cordova.plist 中的外部数组列表中),但未找到错误 Plugin 'ChildBrowserCommand' 或不是 CDVPlugin。检查您在 Cordova.plist 中的插件映射 出现在 console 中,我不明白出了什么问题。在 Cordova.plist 中,我添加到插件字典中;

JavaScript 是;

childbrowser = ChildBrowser.install();

function viewOnline(site) {
  cordova.exec("ChildBrowserCommand.showWebPage", encodeURI(site));
}

HTML 是;

<button onclick="viewOnline('http://dl.dropbox.com/u/97184921/Internship%20Stuff/Holidays.pdf');">View Online</button></li>

我对 ChildBrowser 还很陌生,并不真正了解问题所在;如何修复代码?

编辑

如果有帮助,这是控制台中出现的完整错误;

2013-03-11 16:05:00.327 TestApp1[62039:15b03] 错误:未找到插件“ChildBrowser”,或者不是 CDVP 插件。检查 Cordova.plist 中的插件映射。

2013-03-11 16:05:00.328 TestApp1[62039:15b03] -[CDVCommandQueue executePending] [Line 102] FAILED pluginJSON = [null,"ChildBrowser","showWebPage",["http://dl.dropbox.com/u/97184921/Internship%2520Stuff/Holidays.pdf "]]

【问题讨论】:

    标签: html ios xcode cordova childbrowser


    【解决方案1】:

    从您的 plist 中删除 .js 并从您的 javascript 调用中删除 Command

    【讨论】:

    • 好吧,我确定您不必将 .js 添加到您的 plist 中:P。并不是说这是您遇到的唯一问题。 :P
    • 也改变这个:cordova.exec('ChildBrowser.showWebPage', encodeURI(site));(去掉Command
    • ...冒着听起来像个白痴的风险,命令是encodeURI 对吗?
    • 不,cordova.exec 需要 2 个参数。第一个是字符串:Plugin.action,在您的情况下是Childbrowser 插件和showWebPage 操作(尝试查看本机源代码以了解其工作原理。第二个参数只是要传递给的对象本机操作。应该是要访问的实际 url。encodeURI 是一种将您的字符串编码为有效 URL 的 javascript 方法。
    • 好的,那么我会将其更改为 'ChildBrowser.showWebPage', encodeURI(site); 还是将其更改为不同的东西?对不起,我在两个小时的睡眠中运行的所有问题都没有正确处理 -_-
    【解决方案2】:

    我自己回答了 - 您需要确保 所有 ChildBrowser 文件位于 Xcode 的 Plugins 文件夹中(可以在屏幕左侧的索引下方看到.html 文件等 - 一开始可能是空的

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-12
      • 1970-01-01
      • 1970-01-01
      • 2012-11-14
      • 1970-01-01
      相关资源
      最近更新 更多