是否可以在加载时修改网页?

时间:2009-09-03 20:20:32

标签: dhtml

我有一个生成网页的Perl脚本。运行需要非常重要的时间。我希望能够向用户呈现一个完整的HTML表,以便他们知道期望的结果,但在Perl脚本生成它们时会慢慢填写详细信息。

我应该采取什么方法?

我最初的假设是,我可以为我的各种表数据元素分配一个ID,然后在我得到结果时调整它们的innerHTML属性。但是看起来我似乎不能执行这样的操作页面仍在加载。

3 个答案:

答案 0 :(得分:3)

在加载网页时,没有一种可靠的方法来修改网页。

您可以通过最初加载紧凑的加载页面来创建效果,然后通过AJAX调用将其余内容加载回服务器以获取各个组件。

然后,您可以在完成AJAX调用时加载这些组件。

修改

正如评论所指出的......虽然这会达到你想要的效果,但这是一个糟糕的主意。

搜索引擎索引是主要原因。你也依赖于Javascript做了很多繁重的工作......而且它可能并不总是被启用。

答案 1 :(得分:2)

一种解决方案是通过AJAX逐步加载数据。你需要做这样的事情:

  • 加载网页
    1. 使用javascript,在网络服务器中查询表值
    2. 使用收到的值填充表格
    3. 循环直到表格填写

显然,如果要对数据进行爬网,此解决方案会出现问题。由于抓取工具不会通过javascript考虑动态数据。

要考虑的另一个问题是可用性。 Web用户不习惯这种类型的渐进式加载,因此通知他们数据仍在加载中非常重要。此外,某些类型的准确进度条将提供良好的可用性。

答案 2 :(得分:2)

正如所建议的那样,AJAX可能是要走的路。

创建一个带有空div的基本HTML页面来保存数据,然后使用重复的AJAX调用,填写div。

此页面介绍了如何执行此操作: link text