如何在后台加载iframe?

时间:2016-12-11 03:26:29

标签: javascript

我正在尝试使用纯JavaScript

在后台静默加载iframe

这是我的代码:

function prepareFrame(URL) {
    var ifrm = document.createElement("iframe");
    ifrm.src = URL;
    ifrm.style.width = "0px";
    ifrm.style.height = "0px";
    ifrm.style.border = "None";
    document.getElementsByTagName("body")[0].appendChild(ifrm);
}

出于某种原因,iframe未加载

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

由于您将widthheight属性设置为0px,因此无法显示。删除它,它应该工作。我认为你的意思是不同的。

答案 1 :(得分:0)

试试这个,它会对你有所帮助。为了可见性,我将宽度和高度更改为100px,您可以在其中定义您的值。

如果您想让框架不可见,那么您需要提供ifrm.style.visibility = "hidden";

function prepareFrame(URL) {
  var ifrm = document.createElement("iframe");
  ifrm.src = URL;
  ifrm.style.width = "100px";
  ifrm.style.height = "100px";
  ifrm.style.border = "None";
  ifrm.style.visibility = "visible";
  document.getElementsByTagName("body")[0].appendChild(ifrm);
}
<html>

<body onload="prepareFrame('http://www.w3schools.com/jsref/met_document_createelement.asp')">
</body>

</html>