参考错误:找不到变量:ChildBrowser、Cordova 1.7.0、jQueryMobile 1.0.1、iOS 5.1
Posted
技术标签:
【中文标题】参考错误:找不到变量:ChildBrowser、Cordova 1.7.0、jQueryMobile 1.0.1、iOS 5.1【英文标题】:Reference Error: Can't find variable: ChildBrowser, Cordova 1.7.0, jQueryMobile 1.0.1, iOS 5.1 【发布时间】:2012-06-02 18:09:55 【问题描述】:我正在开发我的第一个 PhoneGap/Cordova 应用程序并使用 jQueryMobile。我正在尝试让 ChildBrowser 插件正常工作,但在尝试调用时出现标题错误
ChildBrowser.install()
它在我的 onDeviceReady 函数中被正确调用,我什至通过添加警报并将该文件的匿名函数包装在 try/catch 中来验证 ChildBrowser.js 文件是否被调用,但它似乎没有在执行过程中抛出任何错误。但是 var 在我的 index.html 文件中似乎无效。
大概这里有一些我不知道的“陷阱”。有什么想法吗?
提前致谢。
【问题讨论】:
【参考方案1】:结合来自http://blog.digitalbackcountry.com/2012/03/installing-the-childbrowser-plugin-for-ios-with-phonegapcordova-1-5/ 的信息和他的链接帖子https://github.com/phonegap-starter/ChildBrowserPlugin 看来,
ChildBrowswer.install();
步骤不再需要。我现在也在使用 jQueryMobile 1.1。用于在下面包含的 ChildBrowser 中启动 google 的示例函数。我按照第一个链接中的 .plist 设置进行操作。
function onLinkClick()
window.plugins.childBrowser.onLocationChange = function(loc) alert("In index.html new loc = " + loc); ;
window.plugins.childBrowser.onClose = function()alert("In index.html child browser closed");;
window.plugins.childBrowser.onOpenExternal = function()alert("In index.html onOpenExternal");;
window.plugins.childBrowser.showWebPage('http://www.google.com',
showLocationBar: true );
console.log(window.plugins.childBrowser);
以及链接本身的完整性
<p><a href="#" onclick="onLinkClick()">Click here</a> to open a child browser window to Google</p>
希望这对其他人有所帮助,因为这个问题已经好几天没有得到回答了。
【讨论】:
以上是关于参考错误:找不到变量:ChildBrowser、Cordova 1.7.0、jQueryMobile 1.0.1、iOS 5.1的主要内容,如果未能解决你的问题,请参考以下文章
在eclipse中运行错误,找不到或无法加载主类,环境变量没有错
React Native ReferenceError:找不到变量:True