Javascript iframe 没有边框

Posted

技术标签:

【中文标题】Javascript iframe 没有边框【英文标题】:Javascript iframe having no border 【发布时间】:2017-07-23 02:36:15 【问题描述】:

我是一个对 css 和 javascript 几乎没有经验的程序员。感谢您的帮助

我正在尝试让我的 javascript 创建一个 iframe,其中包含我网站的另一部分,并且使用此代码可以正常工作:

<div>
<script type="text/javascript">
    var ifrm = document.createElement("iframe");
    ifrm.setAttribute("src","http://www.example.com");
    var scwid = (screen.width)*(78.8/80)
    ifrm.style.width = (scwid + "px");
    ifrm.style.height = "100px";
    document.body.appendChild(ifrm);
</script>
</div>

这构成了一个 iframe,但 iframe 在其自然状态下很丑陋,而且边框很烦人。于是我上网查找了删除iframe的css方式,上面说frameBorder = "0"可以。我尝试了几种变体尝试将其添加到我的脚本中,但没有成功

测试#1

<div>
<script type="text/javascript">
    var ifrm = document.createElement("iframe");
    ifrm.setAttribute("src","http://www.example.com");
    var scwid = (screen.width)*(78.8/80)
    ifrm.style.width = (scwid + "px");
    ifrm.style.height = "100px"
    ifrm.style.frameBorder = "0";
    document.body.appendChild(ifrm);
</script>
</div>

测试#2

<div>
<script type="text/javascript">
    var ifrm = document.createElement("iframe");
    ifrm.setAttribute("src","http://www.example.com");
    var scwid = (screen.width)*(78.8/80)
    ifrm.style.width = (scwid + "px");
    ifrm.style.height = "100px";
    ifrm.setAttribute("0")
    document.body.appendChild(ifrm);
</script>
</div>

显然这些都不起作用,那么我该怎么做呢?将 CSS 放在我网站的另一部分? (正如我之前所说,我对 css 不好)或者完全尝试其他一些 javascript?

【问题讨论】:

这是你想要达到的目标吗:JSFiddle Remove border from IFrame的可能重复 如果你要放置在iFrame中的内容来自你自己的站点,你能不能不使用AJAX? ***.com/questions/10656992/why-ajax-over-iframes 【参考方案1】:

只需将其添加到您的 CSS 即可摆脱框架边框。

iframe
border: 0;

【讨论】:

【参考方案2】:

您可以向 iframe 添加属性“frameborder”,并将其值设置为“0”。

exp:

<iframe frameborder="0"></iframe>

【讨论】:

我想要 JS,而不是 html ifrm.setAttribute("frameborder", "0");【参考方案3】:

你只需要设置属性frameBorder=0。 要么 您可以在 iframe 代码中使用 style="border:0;"。 和 在 HTML 5 中 你可以使用像

这样的无缝属性

【讨论】:

【参考方案4】:

你可以添加css属性

iframe border:none; *\or maybe '0'*/ 

或者你可以在html中添加&lt;iframe src="#" frameborder='0'&gt;&lt;/iframe&gt;

【讨论】:

【参考方案5】:

仅 JavaScript:

ifrm.frameBorder = 0;

【讨论】:

以上是关于Javascript iframe 没有边框的主要内容,如果未能解决你的问题,请参考以下文章

没有边框的iframe? [复制]

如何在 IE7 中删除 iframe 边框? [复制]

IFRAME:在 IE 和 Edge 中的悬停无法按预期工作

为啥 iframe 的 CSS 边框会闪烁以及如何修复它?

如何禁用html的边框?

iframe去掉滚动条的方法