IE11显示空白页

问题描述 投票:1回答:2

我们的asp.net 3.5 Web应用程序在IE11中显示空白页。 但是,该页面在IE8到IE10中呈现良好。 我打开了Fiddler,它显示IIS 7.0网络服务器返回了完整的HTML,但是IE11在尝试呈现html时失败。 在“兼容性视图设置”中将站点添加为Intranet站点可以使站点正常工作。 我可以在Web服务器或ASP.Net应用程序端执行什么操作,以确保该应用程序在所有IE浏览器中都能正常显示。 我花了几天的时间拖曳不同的网站寻找答案,但无济于事。 这是提琴手的最新原始回应: https ://drive.google.com/file/d/0BxQo8ldaJK3ydmpVQnp2bU5RcTg/edit ? usp = sharing

asp.net internet-explorer w3c-validation
2个回答
0
投票

按F12键,看看标记是否已实际渲染。 查看样式等。查看是否有任何东西隐藏了您的标记。 使用网络瀑布标签(类似于提琴手一样)检查请求,查找任何4XX或5XX响应。 检查控制台是否记录了任何错误。

您的DOCTYPE是什么? 它应该看起来像这样:

<!DOCTYPE html>

如果没有,您可能会跳到Quirks模式。

您是否也在进行浏览器嗅探? 如果是这样,请停止。


0
投票

我们正在使用不推荐使用的Microsoft Mobile Toolkit来检测移动设备。 因此,IE11将页面的ContentType检测为“ text / xml”而不是“ text / html”。 我决定不使用其他方法来检测移动设备,而是决定在aspx页面的基础页面中执行以下操作:

 protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);

            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.ContentType = "text/html";

        }
© www.soinside.com 2019 - 2024. All rights reserved.