我想要在档案中显示HTML内容(主要是电子邮件)。看到这些记录中的一些包含它们自己的样式,图像和标题,它们需要独立显示并限制在其容器中,以免干扰显示它的页面。我立刻想到了一个iframe。
我有两种方法可以做到这一点,两者都有点间接。 1)我可以绘制一个指向about:blank的iframe,并在页面加载后使用Javascript将内容绘制到iframe中。 2)我可以创建一个辅助PHP页面,它只返回电子邮件的内容,并将iframe指向它作为src属性。这些解决方案很简单,但我想知道是否有更直接的方法。
我找到了类似的解决方案,但他们建议使用上面的选项1或2。这个问题的重点是:“有没有更直接的方法将HTML内容直接预加载到iframe而不是依赖于Javascript或辅助页面?” Html code as IFRAME source rather than a URL Specifying content of an iframe instead of the src to a page
答案 0 :(得分:0)
我不确定你能获得多少“直接”,而不是在iframe的src属性中指定一个页面。
您已经链接到您的问题中实际可行的唯一答案,该答案不包括使用src页面或使用EMCAScript绘制iframe内容。请记住,数据网址在大多数浏览器中可以显示的数据字节数仍然有限,因为数据网址的长度有限制。
我建议您将src属性与单独的后端脚本一起使用,因为这样可以解耦并提高代码的可维护性,因为您可以从显示iframe内容的脚本中单独开发负责页面本身的脚本。 / p>