在我正在构建的新应用程序中,我想在浏览器的表格中显示 html 电子邮件。

问题是 html 电子邮件正在更改我网页的背景颜色,有时会结束我用来显示多封电子邮件的 html 表。

电子邮件通常包含完整的 html、body、div 和 table 标签。正常情况是 body bgcolor"ff0000"将我的整个应用程序的背景变成红色。

有没有办法解决这个问题,或者我是否必须对其进行编码以取出 html 标签。

此外,我尝试在 iframe 中显示电子邮件代码,但无济于事。它实际上根本没有显示代码,只是一个空白的 iframe 框。

<iframe>Body of html email here</iframe>

我确定我错过了一些简单的东西 - 任何帮助将不胜感激。

顺便说一句,电子邮件 html 被保存在一个 php 字符串中。

最佳答案

您可以做的是使用 javascript 将电子邮件的 HTML 注入(inject) iFrame。它改变您的背景的原因是因为您在电子邮件的样式表中有全局样式,并且它们被应用到页面的其余部分。

$('#loader_frame')[0].contentDocument.body.innerHTML = YOUR HTML

关于php - 如何在浏览器中显示 html 电子邮件而不改变我的背景颜色和改变我的表格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3975199/

10-12 00:08
查看更多