0

我试试这段代码

document.addEventListener("deviceready", function(){
    console.log('test');
    var root = this;
    cb = window.plugins.childBrowser;

    if(cb != null) {
    console.log('test1');
    cb.onLocationChange = function(loc){ root.locChanged(loc); };
    cb.onClose = function(){root.onCloseBrowser(); };
    cb.onOpenExternal = function(){root.onOpenExternal(); };
    cb.showWebPage("http://assas.archus.fr/thumbs/pdf/methodo/sdsdfsd_sdf.pdf");
    }
}, false);

但是没有打开浏览器是正常的吗?我所有的 console.log 都会出现

谢谢

编辑:

2.4.0 的代码

window.open('http://assas.archus.fr/thumbs/pdf/methodo/sdsdfsd_sdf.pdf', '_blank', 'location=yes');
4

2 回答 2

1

您使用的是哪个版本的 PhoneGap。从 2.3.0 版本开始,您可以使用 PhoneGap 附带的 InAppBrowser 功能:http: //docs.phonegap.com/en/2.4.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser

这比 ChildBrowser 插件更易于使用。

于 2013-02-28T21:47:49.327 回答
1

Android 没有 iOS 中的内置 PDF 查看器。因此,您需要在第三方查看器(如 Google 文档查看器)中打开 PDF,如下所示:

cb.showWebPage(encodeURI(" http://docs.google.com/viewer?url=http://assas.archus.fr/thumbs/pdf/methodo/sdsdfsd_sdf.pdf ")

于 2013-03-01T17:58:09.717 回答