【问题标题】:I want to hide watermark from iframe我想从 iframe 中隐藏水印
【发布时间】:2020-06-16 14:36:07
【问题描述】:

我想从 iframe 中隐藏水印,我尝试使用 css 和脚本仍然无法隐藏它。

我在 iframe 的 src"" 中传递 url

代码:

<iframe scrolling="no" class="testFrame" id="frame1"></iframe>
<script>
    var iframe = document.getElementById("frame1");
    iframe.onload = function () {
        $("#frame1").contents().find(".lt").hide();
    }
</script>

【问题讨论】:

    标签: iframe


    【解决方案1】:

    iframe 是页面中的一个“洞”,其中显示另一个网页。 iframe 的内容不是任何形状,也不是父页面的一部分。

    为 iframe 中正在加载的文件提供必要的 CSS 如果 iframe 中的文件与您的父级来自同一个域,那么您可以从父级访问 iframe 中文档的 DOM。

    考虑到 iframe 来自同一个域,尝试使用下面的代码,看看它是否有效。

    <script>
     var iframe = document.getElementById("frame1");
    $('iframe').load( function() {
        $('iframe').contents().find("head")
          .append($("<style type='text/css'>  .lt{display:none;}  </style>"));
    });
    </script>
    

    如果您收到“权限被拒绝类型错误”,我认为您正在做的事情受same-origin policy 的约束。这应该是您收到权限被拒绝类型错误的原因。

    您可以在这里查看可能的解决方案。

    Unable to access iframe content (same-origin policy)

    【讨论】:

    • 感谢 Rajeev,实际上它来自另一个来源。有什么解决办法吗?
    • 控制从另一个来源加载 iframe 内容的唯一可能性是通过您的代理加载 iframe 内容并修改 HTML 内容。您不能通过 JavaScript 从另一个域访问 iframe。如果这个答案对你有帮助,请接受答案并点赞
    猜你喜欢
    • 2010-11-22
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 2020-11-29
    • 1970-01-01
    • 2012-10-28
    • 2023-03-06
    相关资源
    最近更新 更多