1

我在我的 Web 应用程序中使用 Jquery 和 asp.net 页面。在 IE8 兼容性中,某些控件宽度未正确呈现:对话框以某些自动宽度打开,但对话框标题宽度未随着其内容获得正确宽度。还有一些下拉列表显示的宽度非常小。

如何解决问题......

谢谢..

4

1 回答 1

3

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

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

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

把它放在你的标题中,IE 将停止使用兼容模式(当然,除非用户手动设置它;对此无能为力!)

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

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

<!DOCTYPE html>

希望有帮助。

于 2011-07-04T11:14:24.313 回答