【问题标题】:Stop PDF from Opening if Client has no Viewer如果客户端没有查看器,则停止打开 PDF
【发布时间】:2012-04-02 18:02:37
【问题描述】:

我正在尝试在网络浏览器中打开 PDF,但是当我这样做时会下载 PDF,而不是我假设这是因为用户没有查看器 (Firefox - Mac)。我的客户还从服务器阻止了 Google Docs,因此嵌入是不可能的。我们尝试了 Scribd,但它不断用有趣的字符替换我们的一些子弹图像。

所以我现在要做的是提出某种条件语句,如果用户没有阅读器或正在尝试下载/打开 PDF - 显示一些带有下载链接的文本一个观众。我假设我需要 PHP 和 Javascript,但也许不需要。这可能吗?

【问题讨论】:

  • @Rocket 你应该回答这个问题。
  • 您可以使用 javascript 检测是否安装了 pdf-reader-plugin,但如果查看器是单独的应用程序,您将无法确定是否安装了查看器。此外,即使安装了查看器,用户也可以在浏览器首选项的插件中禁用打开 pdf - 在这种情况下,“另存为”对话框总是会弹出。也许你需要重新考虑这个问题。
  • 无论如何,大多数人都不喜欢在浏览器中阅读 PDF。在我所有的网站上,PDF 文件都使用Content-Disposition: attachment
  • 只有一个通用的评论显示给所有人有什么可怕的? 此内容需要 PDF 查看软件。 如果您在站点周围有一百万个 PDF 链接,这可能不是一个可靠的解决方案,但它似乎比尝试以这种方式劫持会话更合适。

标签: php javascript jquery firefox pdf


【解决方案1】:

这是不可能的。那是服务器无法访问的客户端信息。您要么让他们下载,要么创建/使用自定义嵌入器。

【讨论】:

    【解决方案2】:

    我在谷歌上搜索了一下,发现了这个:http://www.pinlady.net/PluginDetect/PDFReader/

    看起来很有希望,试试看。

    【讨论】:

      猜你喜欢
      • 2014-10-11
      • 2012-07-15
      • 2022-01-22
      • 2011-05-27
      • 2012-05-22
      • 1970-01-01
      • 2013-10-26
      • 2013-10-14
      • 1970-01-01
      相关资源
      最近更新 更多