Javascript 如何在后台加载iframe?
我正在尝试使用纯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
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,而不仅仅是将它放在那里。如果使用显示:无代码>然后<代码>显示:块代码>,它也应该以相同的结果结束。