IE8兼容性视图中出现问题?

时间:2011-07-04 11:09:54

标签: jquery asp.net internet-explorer-8 compatibility-mode

我在我的Web应用程序中使用Jquery和asp.net页面。在IE8兼容性中,某些控件宽度无法正确呈现:对话框打开时带有一些自动宽度,但对话框标题宽度在内容获取时没有得到正确的宽度。此外,还显示了一些下拉列表,其宽度尺寸非常小。

如何解决问题.....

谢谢..

1 个答案:

答案 0 :(得分:3)

解决方案很简单:不要使用兼容模式。

您可以通过指定X-UA-Compatible元标记来阻止IE使用兼容模式,如下所示:

<meta http-equiv="X-UA-Compatible" content="IE=Edge" >

将它放在你的标题中,IE将停止使用兼容模式(除非用户手动设置它,当然;不能做太多的事情!)

重要的是要注意兼容模式实际上并不是与IE7的真实副本100%相同。它有许多错误和怪癖,不会出现在真实的东西中。您没有指定您的问题是否在真正的IE7中发生,但如果您需要您的站点支持IE7,您应该使用IE7的真实副本进行测试,而不是IE8的兼容模式。 (您可以使用IETester之类的工具将所有版本的IE安装在一起,这非常适合跨版本测试)

此外,如果您将“兼容模式”与“怪癖模式”混淆,我应该提一下,您应该确保在页面顶部有一个有效的文档类型。这应该可以解决问题:

<!DOCTYPE html>

希望有所帮助。