【发布时间】:2019-11-18 06:39:46
【问题描述】:
我们正在实施电子邮件支持应用程序。与任何其他支持应用程序一样,客户可以在一个线程或链中发送多封电子邮件。该链还可以包括代理的回复,代理正在解决案件。在这种情况下,HTML 显示的结构如下所示,
<html>
<head>
</head>
<body>
<div>
EMAIL 1 - This has it's entire HTML content. Including Body css etc etc.
</div>
<div>
EMAIL 2 - This has it's entire HTML content. Including Body css etc etc.
</div>
<div>
</div>
</body>
</html>
我们面临的问题是这些电子邮件带有自己的 HTML 内容。在许多情况下,这会导致与我们的 HTML 结构或 CSS 或两者发生冲突。导致页面结构中断或 CSS 出现缺失。
我们尝试将这些单独的邮件放在 iframe 中,但是当线程中有多封电子邮件时,这会导致页面加载变得非常缓慢或无响应。
<iframe id="html_content" style="overflow:hidden;" scrolling="no" frameborder="0" width="100%" onload="this.height=this.contentWindow.document.body.offsetHeight+20 + 'px';" srcdoc="<div>{{htmlContent}}</div>"></iframe>
有关如何最好地处理此问题并减少与我们的页面 css 或 html 结构冲突的任何建议都会有所帮助。
【问题讨论】:
-
也许您需要更改每个显示的电子邮件中的所有 css 代码,以仅适用于该 div/iframe。在 iframe 上设置 ID,并将所有 css 更改为 iframe#email1 正文, iframe#email1 td 等,因此它不会更改您父视图中的任何内容
标签: javascript jquery html css html-email