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

时间:2012-10-09 11:04:16

标签: java gwt pdf user-agent

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

在我的应用程序中,单击gwt-Button(命名为PDF)将生成pdf报告。 pdf创建发生在服务器端(php),我所要做的就是调用特定的操作。该服务器包含application/pdf作为其Content-type

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

检查用户代理时:

iPad模拟器= Mozilla/5.0 (iPad; U; CPU OS 4_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F192 Safari/6533.18.5

我的Android模拟器= Mozilla/5.0 (Linux; U; Android 4.1; en-us; sdk Build/JRN83C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 Safari/6533.18.5

1 个答案:

答案 0 :(得分:1)

您的代码中可能有一些错误,因为永远不能下载.php!

对于你的pdf检测问题,请检查这个jquery-plugin: http://plugins.jquery.com/browser/

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