【问题标题】:Problem occured in IE8 Compatibility view?IE8 兼容性视图中出现问题?
【发布时间】:2011-07-04 11:09:54
【问题描述】:

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

如何解决问题.....

谢谢..

【问题讨论】:

  • 不要用兼容性视图测试,不代表实际浏览器。在实际的浏览器中测试它,然后我会发布一些代码,也许还有截图。没有人可以帮助您处理您提供的模糊信息。

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


【解决方案1】:

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

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

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

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

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

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

<!DOCTYPE html>

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多