这段时间做个项目,做的时候因为之前习惯了Google的调试方式,所以就一直在google上面调试,今天项目成员大家的部分要整合,就放到ie8下面测试,但是遇到一个问题,就是用ie打开之后文本模式一直是处于IE7 的,所以样式页面就严重变形了.
网上查了一些资料
很多都说的在aspx页面的head后面(紧紧跟着的后面),加上
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/> 或者 <meta http-equiv="X-UA-Compatible" content="IE=8"/> 或者 <meta http-equiv="X-UA-Compatible" content="IE=Edge"/> edge代表的是使用当前浏览器所有的最高级别的文本模式
后来发现不起作用吗,因为在这之后运行起来会自动加上一行
<meta http-equiv="X-UA-Compatible" content="IE=7"/>
所以我写的IE=8就不生效了.
后面继续查资料,发现可以发布在IIS上面,然后我们手动添加http头,加上我ie-8的那个

测试发现可行,但是这个是对网站所有页面都生效的,所以,也不能做样做.继续查资料
最终找到了解决的方法,就是在后台加上Http头
Response.AddHeader("X-UA-Compatible", "IE=7");
这样就ok了,记录下
本文解决了在IE8浏览器中因默认模式导致的网页样式严重变形的问题。通过在后台添加Http头的方式,成功将文本模式调整为IE8,确保了页面在IE8下的正确显示。
21万+

被折叠的 条评论
为什么被折叠?



