网站在所有浏览器中都可以正常工作,除了IE7和更低版本,网站根本没有风格

时间:2012-12-27 19:59:35

标签: html css internet-explorer stylesheet

我正在处理的网站目前正在使用我正在使用的最新chrome,但是当我使用像IE NetRender这样的工具检查它与旧版IE的兼容性时,网站显而易见,没有造型全部! 但是,IE8处于完全不同的水平。该网站看起来几乎和chrome / firefox /无论如何一样好。

我尝试使用IE9.js,modernizr,IE Hacks,一切 - 但没有任何效果 不知何故,这一切似乎只对IE8 +生效 好像IE7-甚至不加载样式表。

我还检查了我的代码中的CSS / HTML标记中的错误,但所有错误都指向IE css黑客。

这可能是什么原因?我真的很沮丧 该网站(只是一个开发页面)是http://kanjiman.0zed.com/

任何帮助都将受到青睐 请尝试使用IE NetRender呈现页面,看看我在说什么。

P.S;我确实试图谷歌/搜索解决方案 - 但没有一个情况像我的一样糟糕。

编辑: 问题是IE9.js - 我发现这要归功于法比奥的回答 是否要保留它取决于您的项目要求和优先级 我个人将保留它,因为Rob / Felis评论说,IE版本6/7都是DYING!我现在宁愿提供更好的用户体验,而不是支持和花更多时间在旧浏览器上 此外,这只是大约3行的问题,所以如果你的网站开始获得更多的IE7流量(我怀疑它甚至值得),它总是可以改变的。
感谢Rob,Felis和Fabio :)!

1 个答案:

答案 0 :(得分:1)

这是我在Internet Explorer 7中看到的

<style _7="
article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}">CSS Stylesheet</style>

这应该是什么:

<style>
article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}</style>

出于某种原因,您将样式指定为样式标记的属性,使其对Internet Explorer无用。为什么不使用css文件进行样式设计而不是将其与html源代码混合使用?

希望有所帮助