Unabe 访问 iframe 的 contentDocument

Unabe to access iframe's contentDocument

提问人:Tan 提问时间:11/3/2023 最后编辑:Tan 更新时间:11/3/2023 访问量:24

问:

我正在添加如下所示的 iframe:

function addIframe() {

var x = document.createElement("iframe");

x.setAttribute("id", "PDFframe");

x.setAttribute("src", "http://localhost:8080/mywebsite/boxlabelpdf.htm");

x.setAttribute("style", "visibility:hidden;");

document.body.appendChild(x);

}

然后在我的代码中像这样访问 iframe:

var iframe = document.getElementById("PDFframe");

和控制台日志记录变量,如下图 #1 所示iframe

图像 #1 显示了 iframe 在控制台登录时的外观:

enter image description here

图像 #2 - 显示 base64 存在的位置:

enter image description here

我想访问位于内部的 base64 字符串,如下面的图像 #2 所示。 并且位于内部,如图 #1 所示。lastChildlastChildcontentDocument

所以首先我试图建立日志,但它给了我.它看起来像一个 HTML 文档,所以我想知道如何访问位于此处的 base64 字符串?iframe.contentDocument<empty string>innerText

JavaScript HTML iframe

评论

0赞 Barmar 11/3/2023
尝试iframe.contentDocument.body.innerHTML
0赞 Tan 11/3/2023
@Barmar 即使控制台日志中有并显示 base64,这也会出现。<empty string>innerHTMLinnerText
0赞 Barmar 11/3/2023
创建 iframe 的页面是否也在 ?否则,它将无法访问 iframe 内容。localhost:8080
0赞 Tan 11/3/2023
是的。它现在正在工作。我必须为变量添加 onload 事件iframe

答: 暂无答案