2014-06-20 101 views
0

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

这是我遇到问题的原因:版本8之前的Internet Explorer不支持data: URI。要求IE8或更新版本是可以接受的,但我想说清楚,IE7无法正常工作 - 丢失的图像可能不够明显。有什么我可以在标记中使旧版本以非常破碎的方式渲染,或者根本不渲染,而不影响较新版本或非IE浏览器?

我宁愿通过HTML标记而不是Javascript来做到这一点,以确保它即使在禁用脚本的情况下也能正常工作。

+0

< - 如果ie标签应该工作。 – ScottMcGready

回答

4

把你想要/不想要的东西换成IE有条件的评论

here详细信息...

例如:

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

正如已经建议 - 为IE设计的条件标签应该做的伎俩。

例子:

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

的问题询问如何从IE7渲染让网页 - 我以前的答案提供了使用CSS来隐藏IE7或更低的页面的主体正确的示例。如何过,重新考虑这个问题后的实际解决办法是来包装整个页面在以下IE条件:

<!--[if gt IE 7]> 

<![endif]--> 

这将防止在我以前的答案只是隐藏它的渲染。只有IE 8及以上版本才能在条件内呈现内容。

+0

与其添加两个单独的答案,请更新您的原始答案。此外,由于您的解决方案几乎与最有利的答案相匹配,并且被选择为正确,所以它看起来像是修复。 – ScottMcGready

相关问题