我正在编写一个程序来将文档转换为HTML页面。源文档可以包含嵌入的图像;我正在将它们转换为data:
URI,以使生成的HTML页面成为一个独立的文档。
这是我遇到问题的地方:版本8之前的Internet Explorer不支持data:
URI。要求IE8或更新版本是可以接受的,但我想明确表示IE7不起作用 - 缺少图像可能不够明显。我是否可以在标记中加入旧版本以极其破碎的方式呈现,或者根本不渲染,而不会影响较新版本或非IE浏览器?
我更喜欢通过HTML标记而不是Javascript来实现这一点,以确保即使禁用脚本也能正常工作。
答案 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及更高版本才会将内容呈现在条件内。