Javascript 如何在后台加载iframe?

Javascript 如何在后台加载iframe?,javascript,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.get

我正在尝试使用纯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未加载


感谢您的帮助

它不会显示,因为您将
宽度
高度
属性设置为
0px
。去掉它,它应该会工作。我想你指的是另一个属性。

它没有显示,因为你将
宽度
高度
属性设置为
0px
。去掉它,它应该会工作。我想你指的是不同的财产。

试试这个,它会帮你的。为了便于查看,我将宽度和高度更改为100px,您可以在其中定义您的值

如果要使框架不可见,则需要提供
ifrm.style.visibility=“hidden”

函数prepareFrame(URL){
var ifrm=document.createElement(“iframe”);
ifrm.src=URL;
ifrm.style.width=“100px”;
ifrm.style.height=“100px”;
ifrm.style.border=“无”;
ifrm.style.visibility=“可见”;
document.getElementsByTagName(“正文”)[0].appendChild(ifrm);
}

试试这个,它会帮你的。为了便于查看,我将宽度和高度更改为100px,您可以在其中定义您的值

如果要使框架不可见,则需要提供
ifrm.style.visibility=“hidden”

函数prepareFrame(URL){
var ifrm=document.createElement(“iframe”);
ifrm.src=URL;
ifrm.style.width=“100px”;
ifrm.style.height=“100px”;
ifrm.style.border=“无”;
ifrm.style.visibility=“可见”;
document.getElementsByTagName(“正文”)[0].appendChild(ifrm);
}



和?有什么问题吗?你怎么调用这个函数?控制台中出现了什么错误?只要在网络选项卡中将其附加到
中,您就会看到一个请求被触发。但是为什么您要使用
body[0]
和getbytagname,而不是
document.body.appendChild(ifrm)?我在控制台中没有收到任何错误。答案对您有帮助吗?有什么问题吗?你怎么调用这个函数?控制台中出现了什么错误?只要在网络选项卡中将其附加到
中,您就会看到一个请求被触发。但是为什么您要使用
body[0]
和getbytagname,而不是
document.body.appendChild(ifrm)?我在控制台中没有收到任何错误。答案对您有帮助吗?它必须是静默的,这就是我将其隐藏的原因。也许您可以使用
ifrm.style.display=“无”并测试它是否有效。它必须是静默的,这就是我将其隐藏的原因。也许您可以使用
ifrm.style.display=“none”
并测试它是否有效。它不可能是
ifrm.style.display=“none”?如果使用此iframe,即使在隐藏模式下也不会加载,如果使用ifrm.style.visibility='hidden',则可以在隐藏模式下找到iframe,并如何测试?首先设置ifrm.style.visibility='hidden',此时iframe处于隐藏模式,然后设置ifrm.style.visibility='visible',此时iframe将对您可见。您可以通过使用浏览器的inspect元素来测试这一点。是的,但是OP请求以静默方式加载iframe,而不仅仅是将它放在那里。如果使用
显示:无然后<代码>显示:块,它也应该以相同的结果结束。它不能是
ifrm.style.display=“none”?如果使用此iframe,即使在隐藏模式下也不会加载,如果使用ifrm.style.visibility='hidden',则可以在隐藏模式下找到iframe,并如何测试?首先设置ifrm.style.visibility='hidden',此时iframe处于隐藏模式,然后设置ifrm.style.visibility='visible',此时iframe将对您可见。您可以通过使用浏览器的inspect元素来测试这一点。是的,但是OP请求以静默方式加载iframe,而不仅仅是将它放在那里。如果使用
显示:无然后<代码>显示:块,它也应该以相同的结果结束。