Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果链接为';http://google.com', 它起作用了,但如果我将链接更改为我的pdf url,它不会';t打开_Javascript_Android_Cordova_Pdf - Fatal编程技术网

Javascript 如果链接为';http://google.com', 它起作用了,但如果我将链接更改为我的pdf url,它不会';t打开

Javascript 如果链接为';http://google.com', 它起作用了,但如果我将链接更改为我的pdf url,它不会';t打开,javascript,android,cordova,pdf,Javascript,Android,Cordova,Pdf,窗口。打开(“http://google.com)-工作正常 window.open(“data:application/pdf;base64,{base64EncodedString}”)在iOS设备上可以正常打开,但在Android上不能 请使用插件文件开启器。这是插件 在工作目录中运行此命令 cordova plugin add cordova-plugin-file-opener2 基本用法 PDF文件开启器代码 cordova.plugins.fileOpener2.open(

窗口。打开(“http://google.com)
-工作正常


window.open(“data:application/pdf;base64,{base64EncodedString}”)
在iOS设备上可以正常打开,但在Android上不能

请使用插件文件开启器。这是插件

在工作目录中运行此命令

cordova plugin add cordova-plugin-file-opener2
基本用法

PDF文件开启器代码

cordova.plugins.fileOpener2.open(
    '/sdcard/Download/starwars.pdf', // You can also use a Cordova-style file uri: cdvfile://localhost/persistent/Download/starwars.pdf
    'application/pdf', 
    { 
        error : function(e) { 
            console.log('Error status: ' + e.status + ' - Error message: ' + e.message);
        },
        success : function () {
            console.log('file opened successfully');                
        }
    }
);
也请检查这个url,它是插件git目录,还有一些打开文件的例子。


我还建议使用应用内浏览器插件

您可以通过运行以下命令进行安装:

cordova plugin add org.apache.cordova.inappbrowser
在CLI中(如果您使用的是Cordova 3.x)。 早期版本(如2.8.0、2.9.0等)应预先安装

t在新窗口中打开PDF文档使用:

窗口。打开(“U空白”);
您可能可以使用“\u system option”而不是“\u blank”,但我不确定结果如何,它可能会打开一个系统定义的PDF查看器

window.location.href=“data:application/pdf;base64,{base64EncodedString}”


而不是window.open(“数据:application/pdf;base64,{base64EncodedString}”)

StackOverflow不是一个调试平台,它是一个问答。告诉我们您尝试了什么,在android上打开时发生了什么(错误?空白页),如果您使用的是Xamarin或Java,等等。我没有看到任何错误。应用程序对点击没有反应。看在上帝的份上,你是在使用Java还是Xamarin?你试过什么?我们不是算命师。这是Apache Cordova。有任何日志或任何东西吗?为什么需要使用第三方插件?应用程序内浏览器插件也需要使用它。你一直说需要-我的问题是为什么?为什么Android无法打开PDF?很抱歉给您带来不便,没有这些插件,我们无法打开PDF文件。谢谢,现在请检查完整的答案,希望它能帮助你。