2009-11-04 34 views
0

我使用ASP.NET 3.5,我们正与我们的网站有问题www.s1.com网站不是在IE 8加载正确的前几秒

还要在页面的其他链接,如果你没有看到它的主页。

当您在IE 8中打开网站时,首先会显示顶部菜单,如下所示。 alt text http://www.erate.co.za/error.jpg

然后网站的其他部分加载。这可能是什么?也许在服务器或IIS中的设置?

在此先感谢!

+1

嗨,我刚刚在IE8打开网站,它第一次加载罚款。 – Blounty 2009-11-04 09:46:32

+0

请在这个网站上打开更多的链接,如这个请。 http://www.s1.com/Solutions/atm_driving.aspx – Etienne 2009-11-04 10:45:56

回答

1

我发现我的问题,因为我使用的是母版页,CSS引用是在子页面上,需要转到母版页上方。

+0

您可以通过在主页面的中添加asp:ContentPlaceholder来解决此问题 - 这允许您在标记中的正确位置添加页面特定的CSS。 – 2009-11-05 10:24:21

1

这是在显示之前没有完成的内联有序列表格式化的结果。可以非常依赖缓存,客户端浏览器,网络等。

Css/javascript文件加载比页面内容体更晚是造成这种情况的一个常见原因。但通常不是'关键'。

0

在我看来,这是因为隐藏菜单的JS在加载其他东西之后执行,因此直到那时菜单才可见。 通过CSS隐藏菜单,然后将其显示在JS菜单中。

+2

这不是JavaScript - 如果您完全切换JavaScript,它不会让部分可见。在呈现列表之前,CSS没有被加载 - 如果您检查Web流量,那么CSS文件(非常小)有时必须在几个图像后排队 - 即使所有内容都很小并且下载速度很快,排队时间比下载时间长 - 在我的测试中很少发生,因为我的连接速度很快,但结果会因较慢的连接而放大。 – Fenton 2009-11-04 09:54:19

+0

@索尼:你应该回答,而不是评论+1 :) – 2009-11-04 10:04:51

+0

谢谢Sohnee,你是对的! +1 – Etienne 2009-11-05 09:40:40