1

所以我正在做一个项目,客户在以前的开发人员为他们构建的网站上发现了一个问题。他们发现 Scribd iPaper 模块可以在 Firefox、Safari 和 Chrome 中正常加载安全文档,但不能在 Internet Explorer 中加载。

在 IE 中,该死的东西无法加载。该站点正在使用我相信由 Scribd 资助的 Drupal iPaper 模块。它正在使用 Flash 阅读器(用于安全文档)。我会将其切换为使用较新的 HTML5 阅读器,但是他们需要保护文档,而 HTML5 阅读器不提供此功能。

我在互联网上四处寻找答案,但没有发现任何用处。我怀疑可能存在与 CSS 或 JS 相关的问题(我们都知道 IE 有多么令人讨厌),但是当我从页面中删除所有两者时,结果保持不变。

然后我试图找到一个替代解决方案并找到了 Embedit.in。制作了一个 PHP 库和一个 Drupal 模块,然后从本周一开始,他们的服务开始出现问题(不再转换上传的文件,他们声称服务器存在问题)。我查看了 docstoc,但为了使用他们的 API,您必须通过电子邮件向他们发送电子邮件,因为他们由于垃圾邮件问题而禁用了请求表。我给他们发了电子邮件,但没有回复。我什至提出分享一个 PHP 库和 Drupal 模块,我将与他们和世界一起制作和维护自己(这也是我打算用 Embedit.in 做的)。

我还研究了使用嵌入代码直接在浏览器中加载 PDF 的选项。除了 Firefox(在获取正确的插件时遇到问题,并且不像所有其他浏览器一样默认使用 Adob​​e Flash 插件),它在所有方面都非常好用。

我还尝试在我的 Mac 上编译 PDF2SWF,但没有成功。我什至不确定是否可以在服务器上使用它,并且无论如何我都没有对 prod 服务器的 SSH 访问权限(仅限 Subversion 部署)。

我在这里走到尽头了。有人对我有任何解决方案吗?

我需要以下能力:

  1. 保护文件
  2. 在 Windows 和 Mac 上的 IE、FF 和 Safari 中显示
  3. 直接在浏览器中显示,无需用户下载额外的插件(除了 Flash)。
  4. 能够以编程方式设置它,这必须与 PDF 一起使用。

谢谢!

4

1 回答 1

0

Scribd 在 7 月份给我发了一条消息,说他们已经解决了这个问题。但我从未尝试撤消我的解决方法。

我最终做的是我意识到当 iPaper 模块将文件上传到服务器然后上传到 Scribd 时,它会在完成后将文件留在服务器上。由于记录了文件名,我只是修改了模块以检查正在使用的浏览器,如果 IE 则使用嵌入代码并直接引用服务器上的文件。

这不是最好的解决方案,但它确实有效。我已将我的代码更改放在 PasteBin 上:http: //pastebin.com/zYfcU3jq

于 2011-09-27T19:42:28.547 回答