javascript - 如何在不影响其余页面样式的情况下加载带样式的 HTML 文件?

标签 javascript html css node.js electron

我正在用 Electron 为自己创建一个基本的 Electron 邮件客户端。当我加载 Electron 邮件时,该 Electron 邮件数据需要显示在如下所示的 div 元素中 <div id="emailDisplay"></div> .唯一的问题是这个 html 可以包含嵌入的样式表,然后影响页面的其余部分。我尝试使用 iframe,但是当其中一个元素无法加载(例如图像)时,它导致了异常,并且我的其他需要的 JavaScript 从未执行过。确切的错误是 net::ERR_CONNECTION_TIMED_OUT .所以我想问的是如何在不影响文档样式的情况下显示此 HTML,或者如何捕获并忽略 iframe 错误?提前致谢。

最佳答案

只有古老的 Electron 邮件客户端支持运行 JavaScript,这样做会带来很多安全漏洞,不建议这样做。 Iframe 创建另一个浏览器上下文。每个浏览器上下文都是一个完整的文档环境,iframe CSS不可能影响父CSS。

关于javascript - 如何在不影响其余页面样式的情况下加载带样式的 HTML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55032891/

相关文章:

html - 无法选择所需的 ul 元素 - CSS

javascript - 自动更改图像

javascript - ajax调用后如何获得jquery插件的所有功能?

javascript - 返回时不自动选择选项

javascript - JS工兵: posting data to server (the right way ?)

javascript - Canvas context.fillText 抛出 “An invalid or illegal string was specified”

Chrome、FF、IE 高度滚动上的 Javascript 事件(添加样式)

javascript - 如何在前端和后端验证必填字段

jquery - 使用选项卡小部件需要引用的最少 jquery-ui css 文件是什么?

html - 背景图像大小保持其比例