从IFrame中删除边框

如何从embedded在我的networking应用程序中的iframe删除边框? iframe一个例子是:

 <iframe src="myURL" width="300" height="300">Browser not compatible.</iframe> 

假设背景颜色是一致的,我希望从我的页面上的内容到iframe的内容的过渡是无缝的。 目标浏览器只有IE6,不幸的是其他解决scheme将无济于事。

添加frameBorder属性(注意大写'B' )。

所以它看起来像:

 <iframe src="myURL" width="300" height="300" frameBorder="0">Browser not compatible.</iframe> 

DEMO

在试图删除IE7中的边框后,我发现frameBorder属性是区分大小写的。

你必须用大写字母B来设置frameBorder属性。

 <iframe frameBorder="0" ></iframe> 

除了添加frameBorder属性外,您可能还要考虑将滚动属性设置为“no”,以防止出现滚动条。

 <iframe src="myURL" width="300" height="300" frameBorder="0" scrolling="no">Browser not compatible. </iframe > 

使用“border”CSS属性也可以:

 <iframe src="test.html" style="width: 100%; height: 400px; border: 0"></iframe> 
  • 注意CSS边框属性在IE6,7或8中没有达到预期的结果。

根据Dreamweaver的说法,对于浏览器特定的问题,还要添加frameborder="0" hspace="0" vspace="0" marginheight="0" marginwidth="0"

 <iframe src="test.html" name="banner" width="300" marginwidth="0" height="300" marginheight="0" align="top" scrolling="No" frameborder="0" hspace="0" vspace="0">Browser not compatible. </iframe> 

使用HTML iframe frameborder属性

http://www.w3schools.com/tags/att_iframe_frameborder.asp

注意:对于IE使用B帧顺序(上限B),否则不起作用。 但是,HTML5中不支持iframe frameborder属性。 所以,用CSS代替。

 <iframe src="http://example.org" width="200" height="200" style="border:0"> 

你也可以使用滚动属性来移除滚动functionhttp://www.w3schools.com/tags/att_iframe_scrolling.asp

 <iframe src="http://example.org" width="200" height="200" scrolling="no" style="border:0"> 

也可以使用HTML5中新增的无缝属性。 Opera,Chrome和Safari仅支持iframe标签的无缝属性。 当存在时,它指定iframe应该看起来像它是包含文档的一部分(没有边框或滚动条)。 截至目前,该标签的无缝属性仅在Opera,Chrome和Safari中受支持。 但在不久的将来,这将是标准的解决scheme,并将与所有浏览器兼容。 http://www.w3schools.com/tags/att_iframe_seamless.asp

你可以使用style="border:0;" 在你的iframe代码。 这是build议在HTML5中删除边框的方法。

看看我的html5 iframe生成器工具来自定义您的iframe而无需编辑代码。

如果放置iframe的页面的文档types是HTML5,那么可以使用如下的seamless属性:

 <iframe src="..." seamless="seamless"></iframe> 

Mozilla文档上的无缝属性

你也可以用JavaScript这样做。 它会在IE和其他浏览器中find任何iframe元素并删除它们的边框(尽pipe您可以在非IE浏览器中设置“border:none;”样式而不是使用JavaScript)。 并且即使在生成iframe之后使用iframe,也可以在文档中使用iframe(例如添加纯HTML和非JavaScript的iframe)!

这似乎工作,因为IE创build的边框,而不是你所期望的iframe元素,而是iframe的内容 – 在BOM中创buildiframe之后。 ($ @&*#@ !!! !!! IE !!!)

注意:如果父窗口和iframe来自同一个来源(相同的域,端口,协议等),则IE部分将仅工作(当然)。 否则,脚本将在IE错误控制台中出现“访问被拒绝”错误。 如果发生这种情况,您唯一的select是在生成它之前设置它,或者使用非标准的frameBorder =“0”属性。 (或只是让IE看起来很难受 – 我目前最喜欢的select;))

花了我好几个小时的工作到绝望的地步弄清楚这个…

请享用。 🙂

 // ========================================================================= // Remove borders on iFrames if (window.document.getElementsByTagName("iframe")) { var iFrameElements = window.document.getElementsByTagName("iframe"); for (var i = 0; i < iFrameElements.length; i++) { iFrameElements[i].frameBorder="0"; // For other browsers. iFrameElements[i].setAttribute("frameBorder", "0"); // For other browsers (just a backup for the above). iFrameElements[i].contentWindow.document.body.style.border="none"; // For IE. } } 

添加frameBorder属性(Capital'B')。

 <iframe src="myURL" width="300" height="300" frameBorder="0">Browser not compatible. </iframe> 

可以使用Style属性对于HTML5,如果你想删除框架的boder或任何你可以使用的样式属性。 如下所示

代码在这里

 <iframe src="demo.htm" style="border:none;"></iframe> 

我尝试了上述所有,如果这不适合你尝试下面的CSS解决了我的问题。 这只是告诉浏览器不要添加任何填充或边距。

 * { padding:0px; margin:0px; } 

在你的样式表中添加

 { padding:0px; margin:0px; border: 0px } 

这也是一个可行的select。

 <iframe src="mywebsite" frameborder="0" style="border: 0px solid white;">HTML iFrame is not compatible with your browser</iframe> 

这段代码应该可以在HTML 4和HTML 5中使用。

如果您正在使用iFrame来适应整个屏幕的宽度和高度,我假设您不是基于300×300大小,那么您还必须将body边距设置为“0”,如下所示:

 <body style="margin:0px;"> 

也设置border =“0px”

  <iframe src="yoururl" width="100%" height="100%" frameBorder="0"></iframe> 

尝试

 <iframe src="url" style="border:none;"></iframe> 

这将删除您的框架的边界。

要删除边框,可以使用CSS border属性为none。

 <iframe src="myURL" width="300" height="300" style="border: none">Browser not compatible.</iframe> 

用这个

 style="border:none; 

例:

 <iframe src="your.html" style="border:none;"></iframe> 
 iframe src="XXXXXXXXXXXXXXX" marginwidth="0" marginheight="0" width="xxx" height="xxx" 

适用于Firefox;)