我有一个生成网页的Perl脚本。运行需要非常重要的时间。我希望能够向用户呈现一个完整的HTML表,以便他们知道期望的结果,但在Perl脚本生成它们时会慢慢填写详细信息。
我应该采取什么方法?
我最初的假设是,我可以为我的各种表数据元素分配一个ID,然后在我得到结果时调整它们的innerHTML属性。但是看起来我似乎不能执行这样的操作页面仍在加载。
答案 0 :(得分:3)
在加载网页时,没有一种可靠的方法来修改网页。
您可以通过最初加载紧凑的加载页面来创建效果,然后通过AJAX调用将其余内容加载回服务器以获取各个组件。
然后,您可以在完成AJAX调用时加载这些组件。
修改强>
正如评论所指出的......虽然这会达到你想要的效果,但这是一个糟糕的主意。
搜索引擎索引是主要原因。你也依赖于Javascript做了很多繁重的工作......而且它可能并不总是被启用。
答案 1 :(得分:2)
一种解决方案是通过AJAX逐步加载数据。你需要做这样的事情:
显然,如果要对数据进行爬网,此解决方案会出现问题。由于抓取工具不会通过javascript考虑动态数据。
要考虑的另一个问题是可用性。 Web用户不习惯这种类型的渐进式加载,因此通知他们数据仍在加载中非常重要。此外,某些类型的准确进度条将提供良好的可用性。
答案 2 :(得分:2)