我正在开发一个 WebCenter Spaces 应用程序,并在跨浏览器测试过程中观察到一些奇怪的行为:
当使用 Internet Explorer 8 访问该站点时,Spaces 很可能会插入以下元标记:
<meta http-equiv="X-UA-Compatible" content="IE=8.0">
使用 Internet Explorer 9 访问它时,启用了兼容性视图,但是,添加了以下标记:
<meta http-equiv="X-UA-Compatible" content="IE=7.0">
这强制要求实际使用兼容性视图。雪上加霜的是,会弹出一个警告对话框,通知用户必须禁用兼容性视图才能使用该应用程序。
当兼容性视图被禁用时,Spaces 会发送一个在这种情况下完全不执行任何操作的标签:
<meta http-equiv="X-UA-Compatible" content="IE=9.0">
为什么不按一般原则将这个标签发送到 IE9?然后这将禁用兼容模式并正确呈现页面,或者不是?如何自定义 WebCenter Spaces 以正确支持 IE9?
版本信息:目前使用 WebCenter 11.1.1.6,但我们将迁移到 11.1.1.5(不要问)——我正在 Windows Server 2008 R2 Standard x64 上使用 IE9 进行测试。