gpt4 book ai didi

javascript - Electron APP显示未定义的document.body

转载 作者:行者123 更新时间:2023-12-03 00:36:26 27 4
gpt4 key购买 nike

您好,我正在使用 Electron 加载外部 URL,在外部 URL 中,我有下面的脚本显示 window.open 中的 iframe。

var myWindow = window.open("", "_blank", "width=600,height=400");
myWindow.document.body.innerHTML = "<iframe allowFullScreen='true'></iframe>";

在普通浏览器中它工作正常,但在 Electron 应用程序中我收到以下错误:

未捕获类型错误:无法读取未定义的属性“body”

欢迎任何建议。

最佳答案

根据 Electron 文档,window.open 返回 BrowserWindowProxy对象:

Class: BrowserWindowProxy

Process: Renderer

The BrowserWindowProxy object is returned from window.open and provides limited functionality with the child window.

而不是:

myWindow.document.body.innerHTML = "<iframe allowFullScreen='true'></iframe>";

你可以尝试:

myWindow.eval (`document.body.innerHTML = "<iframe allowFullScreen='true'></iframe>";`);

请注意此处使用反引号字符串表示法以避免必须转义单引号和双引号,但这绝对是一个品味问题......

HTH...

关于javascript - Electron APP显示未定义的document.body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53638404/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com