【发布时间】:2013-01-12 12:19:55
【问题描述】:
我正在构建一个包含大量 ajax 调用并动态创建 DOM 的页面。 了解所有 ajax 调用是否已完成以及所有 DOM 元素是否已完成构建的最佳方法是什么?! 我尝试了以下prototype.js 事件观察者:
Event.observe(window, 'load', function () {
alert("Loaded!");
});
但似乎在警报触发后某些元素仍在加载。我正在 IE 上尝试这个。
【问题讨论】:
-
当所有页面都已加载时,即当 HTTP 请求和所有文件(例如图像)已下载时,会触发 window onload 事件。之后发出的任何 AJAX 请求都不会影响 onload 事件的触发。您可能应该为每个 AJAX 请求处理每个 onload 事件,并在所有事件都触发后执行一些操作。
-
如果页面包含大量异步进程,您可能会考虑使用中介模式。 stackoverflow.com/questions/14440809/…
标签: javascript dom prototypejs