【问题标题】:Javascript iframe having no borderJavascript iframe 没有边框
【发布时间】: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?

【问题讨论】:

标签: javascript html css iframe


【解决方案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;
        

        【讨论】:

          猜你喜欢
          • 2012-05-24
          • 1970-01-01
          • 2010-12-10
          • 2013-11-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-12
          • 2021-04-08
          相关资源
          最近更新 更多