【问题标题】:Prevent Object Download, Saving, Zooming, etc防止对象下载、保存、缩放等
【发布时间】:2011-02-28 21:07:37
【问题描述】:

我在一个对象内在线显示一个 pdf。当一个人点击它时,他们可以选择下载、放大等。我想知道是否有防止这种情况的选项或方法(参数、javascript)?

当前的目标代码是这样的:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
    width="99%" height="99%" id="pdf" >
    <param name="movie" value="filename.pdf">
    <param name="quality" value="high">
    <param name="bgcolor" value="##FFFFFF">
    <embed src="filename.pdf" quality="high" bgcolor="##FFFFFF" width="99%" height="99%"
            name="2003map" align="" type="pdf">
    </embed>
</object>

【问题讨论】:

  • 反正可以下载,也没有办法最终阻止它并保留让用户查看的能力。

标签: php javascript html object


【解决方案1】:

在 OBJECT 标记上放置不可见的遮罩 :) 只需确保不要让滚动条也无法访问。另一个缺点是,用户将失去特定于应用程序的右键单击上下文菜单的能力 [例如Adobe Reader]。

【讨论】:

  • 隐形面具是什么意思?
  • 一个空层,位于 OBJECT 之上,宽度、高度和位置相同。它下面的所有内容都将不可点击=无法访问。让我告诉你,让用户感到沮丧。
  • 如果您的用户对 Web 开发一无所知,那么很容易绕过。打破萤火虫,在元素上设置不显示并获取内容。如果他们真的想要它,没有办法阻止用户获得它。
  • 我试图按对象对元素进行 Z-Index 索引,总是出现在 div 上。任何其他的掩蔽解决方案?
  • 尝试将 &lt;param name="wmode" value="opaque" /&gt; 添加到 OBJECT。它适用于 Flash,在这里可能会失败。
猜你喜欢
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
  • 2016-03-20
相关资源
最近更新 更多