防止在Internet Explorer 7中呈现网页

时间:2014-06-20 00:13:19

标签: html internet-explorer

我正在编写一个程序来将文档转换为HTML页面。源文档可以包含嵌入的图像;我正在将它们转换为data: URI,以使生成的HTML页面成为一个独立的文档。

这是我遇到问题的地方:版本8之前的Internet Explorer不支持data: URI。要求IE8或更新版本是可以接受的,但我想明确表示IE7不起作用 - 缺少图像可能不够明显。我是否可以在标记中加入旧版本以极其破碎的方式呈现,或者根本不渲染,而不会影响较新版本或非IE浏览器?

我更喜欢通过HTML标记而不是Javascript来实现这一点,以确保即使禁用脚本也能正常工作。

3 个答案:

答案 0 :(得分:4)

IE条件评论中包装您想要/不想要的内容。

有关详细信息,请参阅here

例如:

<!--[if lte IE 7]>
According to the conditional comment this is IE 7 or lower<br />
<![endif]-->

答案 1 :(得分:-1)

正如所建议的那样 - IE的条件标签应该可以解决问题。

示例:

<!--[if lte IE 7]>
<style type="text/css">body{display:none;}</style>
<![endif]-->

答案 2 :(得分:-1)

问题是如何防止页面在IE7中呈现 - 我之前的回答提供了使用CSS从IE7或更低版​​本隐藏页面主体的正确示例。然而,在重新考虑问题之后,实际的解决方案是将整个页面包装在以下IE条件中:

<!--[if gt IE 7]>

<![endif]-->

这会阻止渲染,因为我之前的回答只是隐藏它。只有IE 8及更高版本才会将内容呈现在条件内。