如何检测是否在chrome pdf viewer中打开PDF

时间:2014-06-06 22:53:59

标签: javascript pdf acrobat

我正在使用PDF表单,通过Acrobat javascript按下按钮提交数据,类似于下面的内容。

this.submitForm({
    cURL: "http://www.example.com/cgi-bin/myscript.cgi#FDF",
    cSubmitAs: "FDF" // 
});

从网络链接下载后,一些用户如果使用谷歌浏览器在Chrome的内置PDF查看器中打开PDF,单击提交按钮时什么都不做。

除了等待,谷歌将在其PDF查看器中添加表单提交功能时,我需要一些东西,以便在加载PDF时,我可以检测到查看器并告诉用户此查看器无法提交表单,请使用Adobe阅读器填写此表格。所以他们不会花费几分钟来填写表格,最近发现它不起作用。

PDF打开时调用脚本可能是我的下一个问题。

由于

1 个答案:

答案 0 :(得分:1)

Chrome的内置PDF查看器无法理解Acrobat JavaScript(我很想称它太愚蠢,但这不太公平)。

就这么简单。

您可能尝试使用Submit Action而不是JavaScript submit()方法。这确实很有用。

处理过于愚蠢的PDF查看器的另一个策略是为这些查看器设置表单,然后在文档打开时或在打开的页面的PageOpen事件中运行JavaScript,这会激活智能组件形成。在这个脚本中,您可以隐藏字段,说明PDF查看器使用的太笨,隐藏一些按钮,显示其他一些按钮,初始化表单的特定初始状态等。)