1

我正在开发我的第一个 PhoneGap/Cordova 应用程序并使用 jQueryMobile。我正在尝试使 ChildBrowser 插件正常工作,但在尝试调用时出现标题错误

ChildBrowser.install()

它在我的 onDeviceReady 函数中被正确调用,我什至通过添加警报并将该文件的匿名函数包装在 try/catch 中来验证 ChildBrowser.js 文件正在被调用,它似乎没有抛出任何执行过程中的错误。但是 var 在我的 index.html 文件中似乎无效。

大概这里有一些我不知道的“问题”。有什么想法吗?

提前致谢。

4

1 回答 1

3

结合来自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>

希望这对其他人有所帮助,因为这个问题几天都没有得到解答。

于 2012-06-05T06:53:05.410 回答