jQuery/Javascript:从iframe内部设置iframe的边框

jQuery/Javascript:从iframe内部设置iframe的边框,javascript,jquery,html,Javascript,Jquery,Html,我有一个iframe,我想把它的边界设置为零 但是我想在iframe内部使用javascript或jQuery来实现这一点 如何做到这一点?首先非常感谢,您可以通过$(parent.document)来完成-但正如上面的评论所指出的,这两个页面(主页面和iframe中显示的页面)都应该在同一个域中-否则,由于同源策略,您最终会出现安全异常。如果父页面位于不同的源,则无法执行此操作,因为访问父级内容是被禁止的 如果父文档位于同一来源,则应执行以下操作: (function() { var fr

我有一个iframe,我想把它的边界设置为零

但是我想在iframe内部使用javascript或jQuery来实现这一点


如何做到这一点?首先非常感谢,

您可以通过
$(parent.document)来完成-但正如上面的评论所指出的,这两个页面(主页面和iframe中显示的页面)都应该在同一个域中-否则,由于同源策略,您最终会出现安全异常。

如果父页面位于不同的源,则无法执行此操作,因为访问父级内容是被禁止的

如果父文档位于同一来源,则应执行以下操作:

(function() {
  var frames = window.parent.document.getElementsByTagName("iframe"),
      index,
      frame;

  for (index = 0; index < frames.length; ++index) {
    frame = frames[index];
    if (frame.contentWindow == window) {
      frame.frameBorder = "none";
    }
  }
})();
(函数(){
var frames=window.parent.document.getElementsByTagName(“iframe”),
指数
框架
对于(索引=0;索引
||


请注意,在比较
窗口
属性时,使用
=
而不是
=
非常重要(通常,
窗口
是特殊的)。

或者,您可以使用parent$

parent.$("iframe").prop("frameborder", 0); // This will change all iframes
parent.$("#IframeID").prop("frameborder", 0); // This will change single iframe

包含它的文件是否在同一来源?因为如果没有,您将点击,因为要删除
iframe
上的边框,您必须修改包含的文档(至少据我所知)。谢谢您的建议。他们在不同的领域;(@Eamorr:啊,好吧,那么我下面的答案是对的,只是对你没什么用处。:-)