【问题标题】:Apply security checks on <iframe>对 <iframe> 应用安全检查
【发布时间】:2018-11-13 15:35:45
【问题描述】:

我正在从事一个基于教育的项目,其中我使用&lt;iframe&gt; 显示一些pdf 文件以供阅读。我想从&lt;iframe&gt; 内容中禁用右click, cut, copydownload,这似乎是不可能的。我见过一些嵌入了所有这些功能的门户网站。我也想申请我的,有人可以告诉我如何实施。在那之后,当我在 Firefox 上运行该文件时,它不会显示带有 PDF 的 iframe,但它会自动下载,但它会显示在 Chrome 上。我已经搜索了很多次,但仍然无法停止上述问题。任何意见或建议将不胜感激。

<body>
    <iframe id ="p" src="ppt1.pdf#toolbar=0" width="60%" height="70%" ></iframe>  
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

 <script type="text/javascript">

var DEFAULT_URL = 'ppt1.pdf';

$(document).ready(function () {

    $('#p').bind('cut copy paste', function (e) {
        e.preventDefault();
    });

    $("#p").on("contextmenu",function(e){
        return false;
    });
});
</script>
  </body>

【问题讨论】:

    标签: javascript php jquery iframe


    【解决方案1】:

    不会将“contextmenu”的事件侦听器添加到 iframe 处理这个吗?在网上搜索“javascript 禁用右键单击”(不带引号)。

    这与 PHP 无关。

    【讨论】:

    • 谢谢你。但我想提一下,我使用 javascript 脚本进行单击、复制和全选,但它不适用于 iframe 标记。
    • 您是否专门为 iframe 添加了事件侦听器? iframe 在许多方面就像一个单独的实体。
    • 我已经添加并编辑了我的问题。请看一下。感谢您的宝贵时间。
    • 您仍然没有iframe 上的事件侦听器。将id 添加到框架并为其分配与您分配给"body" 相同的事件侦听器。
    • 也试过了。这方面也没有成功。还能做点别的吗??
    猜你喜欢
    • 2018-01-16
    • 2019-10-08
    • 1970-01-01
    • 2012-07-10
    • 2013-05-13
    • 2017-02-25
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    相关资源
    最近更新 更多