【发布时间】:2010-10-29 23:33:08
【问题描述】:
我正在尝试找出一种在我客户的网站上显示电子邮件通讯存档的方法。问题是时事通讯充满了无数的内联样式,这非常适合在 Outlook 或任何地方看到它们,但它们在其他样式精美的网站中看起来并不太热。
我的目标是让我的客户能够复制生成的时事通讯的整个源代码(她的列表管理公司* 允许她访问)并将其粘贴到 CMS(drupal,如果它有所作为)。
*持续联系?邮件黑猩猩?我忘了。其中之一。
然后我想在她的网站上显示它,在网站其余部分的基本结构(标题、导航等)内。如果这是 1997 年,我会说“iframe!”并完成它,但是 A)这似乎是一个蹩脚的解决方案,并且 B)代码本身实际上并不存在于页面上,我认为这是 iframe 所必需的。
我可以在这个 HTML 块周围放置某种标签以将其与网站的其他样式隔离开来吗?还是有其他方法可以完全解决这个问题?
谢谢!
【问题讨论】:
-
你能举一个这个疯狂的 HTML 的例子吗?
-
在 1997 年,iFrames 只在 Internet Explorer 中,IE 的份额不到 20%。 :-)
-
使用 DOM 解析器并删除所有
style元素,因此适用标准样式表。您还可以根据需要添加类/ID,以使其与您现有的样式相得益彰。没有任何真正的方法可以忽略它们,并且您不能从外部样式表覆盖内联样式。此外,如果您在前端代码中执行此操作,它仍然会出现混乱,直到解析器触发,因此最好在服务器端执行,或者如果您坚持在客户端执行,则在将文本放入 dom 之前格式化文本(但是你失去了让搜索引擎抓取它的好处)。