【问题标题】:Inject Code into an iFrame to Hide a Specific Element将代码注入 iFrame 以隐藏特定元素
【发布时间】:2013-10-14 15:01:07
【问题描述】:

我正在尝试使用 CSS/jQuery/Javascript 隐藏 iFrame 中加载的元素。 iFrame 内容位于不同的域中。我试图隐藏 iFrame 内加载的页面上的按钮。按钮 HTML 是:

<a href="/Communication" id="lbtnMessage" class="bsrpBlueButtonLink">
    <div class="NavButtonMess">
        <span>Messages</span>
    </div>
</a>

我在互联网上阅读了关于这是否可能的混合答案。我只需要能够在 iFrame 源代码中隐藏这段代码。我这有可能吗?

【问题讨论】:

  • 不可能。如果不更改其他域上的代码,您将无法隐藏元素。
  • @ComFreek 是否可以使用 CSS/jQuery/Javascript 更改其他域上的代码?
  • 不,这是不可能的。您甚至无法访问文档对象。
  • @ComFreek 感谢您的帮助

标签: javascript jquery html css iframe


【解决方案1】:

一种可能的解决方案是使用 postMessage,显然您需要控制两个域。

这个 jquery 插件处理得很好:http://benalman.com/projects/jquery-postmessage-plugin/

如果您不控制这两个域,那么出于安全考虑,这是不可能的。您所能做的就是调整 iframe 的大小/隐藏 iframe。

【讨论】:

  • 感谢您的回复,但我不控制这两个域。有没有一个插件可以在不控制两个域的情况下工作?
  • 抱歉,出于安全考虑,这是不可能的。您所能做的就是调整 iframe 的大小/隐藏 iframe。
猜你喜欢
  • 1970-01-01
  • 2016-12-13
  • 1970-01-01
  • 1970-01-01
  • 2015-06-26
  • 1970-01-01
  • 2013-08-21
  • 1970-01-01
相关资源
最近更新 更多