2

我正在开发的网站不能在 IE 11 中呈现,但在其他所有浏览器中都可以正常工作。

当我使用 F12 开发人员工具对其进行调试时,除了标题部分之外,DOM 基本上是空的。当我查看源代码时,它只返回标题部分和部分导航。

但是,当我在Compatibility View settings页面下添加站点时正确呈现,但随后会导致其他问题

我想解决根本问题,而不是要求用户添加到兼容模式或必须设置 x-ua-compatible 标头标签。

我想不出是什么导致它只有一部分从服务器发送的 HTML。当我“查看源代码”时,它不像是在解析 HTML 以创建 DOM 或运行任何 JavaScript。它只是假设显示服务器发送下来的 HTML。

4

2 回答 2

3

经过进一步调试,我能够确定在 IE 11 上发出的请求返回的内容类型设置为application/xhtml+xml而不是text/html.

追查这个问题的原因导致我找到了罪魁祸首:App_Browsers 中的 mobile.browser 文件

删除此文件后,我的请求现在以正确的方式返回,content-type并且 IE 11 能够毫无问题地呈现页面。

希望这对其他人有帮助。

于 2014-01-17T19:02:24.940 回答
0

我在 IE 11.0.9600 中遇到了同样的问题。并弄清楚如果在兼容性视图中加载了网页,则数据不完整。但是,如果它不在兼容性视图中(设置/兼容性视图设置,删除域),问题就解决了,我所有的 $().find() 都可以正常工作。

于 2016-06-01T20:21:39.150 回答