0

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

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

现在,在(模拟器)中测试我的 PDF 按钮会iPad/iPhone打开一个新选项卡,其中显示在Android模拟器上生成的 PDF 报告(在 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

4

1 回答 1

1

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

对于您的 pdf 检测问题,请检查此 jquery 插件: http: //plugins.jquery.com/browser/

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

于 2012-10-15T12:49:55.423 回答