0

我使用 ASP.NET (C#) Framework 4.0 创建了一个网站

在我的本地 IIS 上运行时(在调试/发布中 - 部署之前和之后) - 网站正确显示 - 符合预期(在 Internet Explorer 9、10、Chrome 和 FireFox 上检查)

在我将网站部署到我的服务器(Windows Server 2008 DataCenter - Amazon 托管)后 - 并且仅在 IE 10 中- 网站未正确显示 - 间距有时错误,背景颜色有时消失,链接无法正常工作,填充/在某些地方以及更多地方缺少边距...... - 样式/CSS似乎是部分......在其他浏览器(Chrome / FireFox / IE9)上 - 它正确显示(如预期)

我尝试将兼容性元标记添加到 IE=9 - 不起作用(顺便说一下,在 IE10 中 - 如果我打开 F12 工具 - 并将浏览器模式更改为 IE9 - 它可以工作!但如果我只是更改文档模式 - 它似乎没有帮助)

为什么 Internet Explorer 10 是邪恶的???有没有人遇到过这个问题?有什么建议么?

非常感谢!:)

4

3 回答 3

0

我经历过类似的情况,有些事情并没有在每个浏览器中保持我想要的方式,所以也许更好的方法是创建 CSS hacks 来解决您可能遇到的特定间距或样式问题。

http://www.impressivewebs.com/ie10-css-hacks/

于 2013-05-07T18:33:00.033 回答
0

经过大量搜索和挫折后,我找到了解决问题的方法(此处:http ://www.nuget.org/packages/App_BrowsersUpdate )

显然该网站应该更新以允许 IE10 兼容性...

在您的解决方案中 - 在“包管理器控制台”中使用以下命令安装 ASP.NET 浏览器功能更新(可以从 VS 中的“工具”->“库包管理器”启动): Install-Package App_BrowsersUpdate (这将将“.browser”文件添加到您的网站,并在“web.config”文件中添加几行)

重建并重新部署您的网站,就是这样!现在我部署的网站在 IE10 上看起来像预期的那样!

(我仍然不明白为什么它在我的本地主机上而不是在 Web 服务器上正常工作,但至少问题得到了解决)

于 2013-08-26T16:23:20.843 回答
0

在您编写时,您正在使用F12 工具。我的经验是,运行 IE10 的开发人员工具通常不会应用所有 CSS 规则(尤其是在外部文件的末尾)。刷新页面或关闭 F12 工具通常可以解决问题。此外,如果您知道未应用哪种样式,则有助于禁用并再次启用它。

于 2013-05-07T18:31:30.313 回答