我想知道GWT
是否可以检测到浏览器(手机/桌面)是否可以打开pdf文件?
在我的应用程序中,单击一个gwt-Button
(名为PDF)将生成一个pdf报告。pdf的创建发生在服务器端(php),我所要做的就是调用一个特定的操作。服务器包含application/pdf
作为其Content-type
。
现在,测试my按钮在iPad/iPhone
(模拟器)打开一个新的标签,其中显示生成的PDF报告,而在一个Android
模拟器(在eclipse上运行的Android SDK for Mac ),它下载的.php
,处理PDF报告,而不是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
发布于 2012-10-15 20:49:55
您的代码中可能有一些错误,因为.php永远不应该是可下载的!
对于您的pdf检测问题,请查看jquery-plugin:http://plugins.jquery.com/browser/
您可以将其插入到html中,并通过GWT中的本机方法获得其结果。这不是最干净的解决方案,但它应该在您需要的时候工作。
https://stackoverflow.com/questions/12798672
复制相似问题