2

我正在一个不在IE 11中呈现的网站上工作,但在其他所有浏览器中都能正常工作。在IE 11中不完整的HTML

当我使用F12 Developer Tools进行调试时,除了标题部分外,DOM本质上是空的。当我查看源代码时,它只返回标题部分和部分导航。

但是,当我在Compatibility View settings下添加该网站时,页面呈现正确,但接着是causes other problems

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

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

+0

我的猜测是你的HTML语法错误。 IE10 +似乎有点斗气,好像它抨击我们所有人都恨这么久。它会放弃对HTML <5属性的支持等。向我们展示您的代码,从页面顶部到它被截断的位置。 – isherwood

+0

我在基于搜索的SharePoint网站上看​​到了同样的问题。看着他们在小提琴手你看到没有内容被返回,所以它不只是渲染。我的想法是,它可能是严格的Javascript错误等 – James

+1

不能看看你的标记,我想知道我们应该如何推断出一个解决方案?不过,我猜猜伊莎伍德也一样。您是否尝试通过检查HTML Tidy的服务来验证标记(如http://www.dirtymarkup.com/)? –

回答

3

经过进一步调试,我可以确定在IE 11上发出的请求返回的内容类型设置为application/xhtml+xml instead of text/html

追查这个问题lead me to the culprit的原因:在App_Browsers文件

一旦这个文件被删除mobile.browser文件,我现在请求返回了用正确的content-type和IE 11是能够呈现的页面不会有问题。

希望这可以帮助别人。

0

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