C# 站点在最初几秒钟未在IE 8中正确加载

C# 站点在最初几秒钟未在IE 8中正确加载,c#,asp.net,vb.net,iis,C#,Asp.net,Vb.net,Iis,我正在使用ASP.NET3.5,我们的网站出现问题 如果在主页上看不到,也可以转到页面中的其他链接 当你在IE8中打开网站时,最上面的菜单首先会像这样显示。 (来源:) 然后加载网站的其余部分。这会是什么?可能是服务器上或IIS中的设置 提前谢谢 这是在显示之前未完成内联排序列表格式设置的结果。可以非常依赖于缓存、客户端浏览器、网络等 Css/javascript文件加载晚于页面内容体是导致这种情况的常见原因。但通常不是“关键的”。在我看来,这是因为隐藏菜单的JS是在加载所有其他内容之后执行的

我正在使用ASP.NET3.5,我们的网站出现问题

如果在主页上看不到,也可以转到页面中的其他链接

当你在IE8中打开网站时,最上面的菜单首先会像这样显示。
(来源:)

然后加载网站的其余部分。这会是什么?可能是服务器上或IIS中的设置


提前谢谢

这是在显示之前未完成内联排序列表格式设置的结果。可以非常依赖于缓存、客户端浏览器、网络等


Css/javascript文件加载晚于页面内容体是导致这种情况的常见原因。但通常不是“关键的”。

在我看来,这是因为隐藏菜单的JS是在加载所有其他内容之后执行的,因此,在此之前,菜单是可见的。
通过CSS隐藏菜单,然后在与菜单一起使用的JS函数中显示它。

我发现了我的问题,因为我使用的是母版页CSS引用位于子页上,需要进入母版页,而不是其他任何内容。

嗨,我刚在IE8上打开了这个网站,第一次加载的很好。请在这个网站上打开更多的链接。这不是JavaScript——如果完全关闭JavaScript,则不会使部分可见。这取决于CSS在列表呈现之前没有被加载-如果你检查网络流量,CSS文件(非常小)有时不得不排在几个图像后面-即使所有内容都很小并且下载速度很快,排队时间比下载时间长-这在我的测试中很少发生,因为我有一个快速连接,但如果连接速度较慢,结果会被放大。@Sohnee:您应该回答而不是评论+1:)您可以通过在母版页的中添加asp:ContentPlaceholder来解决此问题-这允许您添加页面将特定CSS放置在标记中的正确位置。