Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Iframe文档显示基本HTML。。。getElementById为空_Javascript_Html_Iframe - Fatal编程技术网

Javascript Iframe文档显示基本HTML。。。getElementById为空

Javascript Iframe文档显示基本HTML。。。getElementById为空,javascript,html,iframe,Javascript,Html,Iframe,我花了大约5天的时间试图解决这个问题,我搜索了很多,但是我找不到任何解决问题的方法 代码如下: JavaScript(包含在一个简单的HTML页面中,例如:index.HTML): 函数createIframe(){ var ifrm=document.createElement(“iframe”); setAttribute(“src”,“page.html”); ifrm.style.width=“300px”; ifrm.style.height=“300px”; ifrm.style.

我花了大约5天的时间试图解决这个问题,我搜索了很多,但是我找不到任何解决问题的方法

代码如下:

JavaScript(包含在一个简单的HTML页面中,例如:
index.HTML
):

函数createIframe(){
var ifrm=document.createElement(“iframe”);
setAttribute(“src”,“page.html”);
ifrm.style.width=“300px”;
ifrm.style.height=“300px”;
ifrm.style.border=“0px”;
ifrm.id=“iframeID”;
文件.body.appendChild(ifrm);
}

createIframe()不使用此代码创建Iframe的原因是没有调用函数

您需要调用函数createIframe()来创建Iframe,这可以使用带有onclick或设置的按钮来完成

  setTimeout(() => {

    }, timeout);
或者,如果您只打算像这样使用一次,那么即使将代码置于函数声明之外

var ifrm = document.createElement("iframe");
ifrm.setAttribute("src", "page.html");
ifrm.style.width = "300px";
ifrm.style.height = "300px";
ifrm.style.border="0px";
ifrm.id="iframeID";
document.body.appendChild(ifrm);
最好使用按钮或setTimeout调用此函数


希望这有助于

您何时调用读取内容的代码?iframe是否已满载?是的,已满载@我看不到等待加载的代码。我看不到您是如何在iframe中使用window load事件来读取数据的,事实上我调用了函数,我编辑了问题以更正它。iframe窗口和文档由JavaScript代码检测,这意味着它已加载。问题是我无法访问iframe页面中的元素。设置超时后,一切正常,谢谢Midz