我想知道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
答案 0 :(得分:1)
您的代码中可能有一些错误,因为永远不能下载.php!
对于你的pdf检测问题,请检查这个jquery-plugin: http://plugins.jquery.com/browser/
您可以将其插入到html中,并通过GWT中的本机方法获取结果。不是最干净的解决方案,但它应该在您需要的时候工作。