【发布时间】:2015-04-19 21:53:26
【问题描述】:
所以我对此完全感到困惑,希望有人能给我一些想法来尝试。不知道要包括哪些细节,所以如果我描述得不够多,请告诉我,我会添加更多。
我们从一家前公司继承了一个 .Net MVC 4 应用程序,该公司已经在我们的客户生产服务器上拥有一个版本。最近,在我们进行了几次更新后,我们的客户注意到一些菜单项、样式等在他们的 IE9 中的测试和 QA 服务器上被搞砸了,但在生产中工作(生产仍然来自以前的公司发布)。测试版和 QA 版在 FF 和 Chrome 中也能正常工作
使用 IETester 和 IE11,我尝试在 IE9 模式下查看页面,但没有看到我的客户遇到的相同问题,所以出于好奇我尝试了一些旧版本。我设法重现了这个问题,但在 IE7 中不是 IE9。我让我的客户确认他确实在使用 IE9,而且他确实在使用。
我与旧版本的 _Layout.cshtml 进行了比较,除了 favico 条目外,没有任何变化。据我所知,我们没有更改任何 CSS 或样式。
我明天要与客户进行 Webex 会议,查看他的 IE,看看我是否能找到任何东西,但谁能给我一些想法,说明可能导致这种情况的原因?特别是这个页面适用于我的 IE9 但不是他的?
【问题讨论】:
-
什么样的样式问题?他们是否在进行自动化测试?
-
我对您的问题没有具体的答案,但我想指出,IE Tester 使用仿真为您提供最接近旧版本 IE 中页面外观的表示,但它永远不准确。我会尝试在虚拟机中运行一个实际版本的 IE9,看看它到底是什么样子。
-
IE9 可以配置为强制页面被呈现,就好像浏览器真的是 IE7。这可以通过明确的本地配置或通过公司规则来实现。查看X-UA-Compatible。请注意,人们习惯于以 IE7 中的方式查看所有内容的环境不太可能是任何个人都知道或关心正在发生的事情的环境。
-
@Pointy - 公司规则是有道理的,因为这是一家拥有大量标准的大公司,而且他们确实有很多需要旧版浏览器的旧版 web 应用程序,但如果是这样的话,就不会了他们生产服务器上的版本也不能正常工作?我知道您可以为每个站点设置不同的设置,但认为它们只会全局设置规则。 APAD1 - 是的,我正在与我们的 QA 部门合作以获得较旧的 VM =-)
-
那么代码中肯定有一些的不同,否则生产服务器可能被配置为包含
X-UA-Compatible指令作为HTTP标头,而测试服务器是不是。
标签: javascript html css internet-explorer cross-browser