2011-01-06 104 views
1

嘿!假设我在一个.html文件中有一个很大的应用程序。另一个应该非常轻量级的文件是“加载程序”页面。小文件加载,然后调用大文件,同时显示类似“加载”...等待页面加载,然后显示它,没有iframe?

我知道我可以使用隐藏的iFrame并取消隐藏它的onload事件。但是,我不喜欢iFrame。那我怎么能没有这个呢? AJAX也许?任何其他方式?

回答

1

你可以有一个容器div与css设置为display:none;,然后切换到display:block; onload事件。

+0

页面在完全加载之前是否呈现OK?就像“加载...”消息或任何显示权,甚至在加载完其他“容器”之前? – JCOC611 2011-01-06 19:24:36

+0

如果您想要加载消息,您可以将两个div绝对地置于另一个之上。你将有包含加载消息的div与显示:块;和显示主页:none ;.然后,您将切换两个div的显示值,使其看起来毫无意义。所有东西仍然可以正常加载,这对用户来说是不可见的。你的所有页面仍然会加载到DOM中。 – 2011-01-06 19:31:08