Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
Java GWT检查移动浏览器是否可以打开/下载pdf文件_Java_Gwt_Pdf_User Agent - Fatal编程技术网

Java GWT检查移动浏览器是否可以打开/下载pdf文件

Java GWT检查移动浏览器是否可以打开/下载pdf文件,java,gwt,pdf,user-agent,Java,Gwt,Pdf,User Agent,我想知道GWT是否可以检测到浏览器(移动/桌面)是否可以打开pdf文件 在我的应用程序中,单击gwt按钮(命名为PDF)将生成PDF报告。pdf创建发生在服务器端(php),我所要做的就是调用一个特定的操作。服务器包括application/pdf作为其内容类型 现在,在iPad/iPhone(模拟器)中测试我的PDF按钮会打开一个新选项卡,显示在Android模拟器(在eclipse上运行)上生成的PDF报告,它会下载处理PDF报告而不是生成的PDF文件的.php。所以我决定只在那些可以打开P

我想知道
GWT
是否可以检测到浏览器(移动/桌面)是否可以打开pdf文件

在我的应用程序中,单击
gwt按钮
(命名为PDF)将生成PDF报告。pdf创建发生在服务器端(php),我所要做的就是调用一个特定的操作。服务器包括
application/pdf
作为其
内容类型

现在,在
iPad/iPhone
(模拟器)中测试我的PDF按钮会打开一个新选项卡,显示在
Android
模拟器(在eclipse上运行)上生成的PDF报告,它会下载处理PDF报告而不是生成的PDF文件的
.php
。所以我决定只在那些可以打开
PDF
文件的浏览器中查看我的PDF按钮。如何做到这一点

检查用户代理后:

iPad模拟器=
Mozilla/5.0(iPad;U;CPU操作系统4_3,如Mac OS X;en-us)AppleWebKit/533.17.9(KHTML,如Gecko)版本/5.0.2 Mobile/8F192 Safari/6533.18.5


对于我的Android emulator=
Mozilla/5.0(Linux;U;Android 4.1;en-us;sdk构建/JRN83C)AppleWebKit/534.30(KHTML,像Gecko)版本/4.0 Mobile Safari/534.30 Safari/6533.18.5
您的代码中可能有一些错误,因为.php永远不应该可以下载

有关pdf检测问题,请检查此jquery插件:


您可以将其插入html中,并通过GWT中的本机方法获得结果。这不是最干净的解决方案,但它应该根据您的需要工作。

“它下载处理pdf报告的.php,而不是生成的pdf文件”:这听起来不对,我认为您应该检查为什么会发生这种情况,即为什么不执行php