我正在使用window.onload调用必须在页面完全加载后执行的JavaScript代码。根据我的阅读,这是调用此类脚本的推荐方法。
但是,它不适用于某些Ajax网站,例如www.bing.com- 在完全呈现页面之前调用window.onload。
有什么建议?
简短的答案是,目前尚没有解决此问题的通用方法。
当AJAX发挥作用时,“页面”的定义很容易被替代- 很难说出AJAX是要作为初始页面加载的一部分,而可能不是初始页面加载的一部分之间的区别。因此,浏览器可以自行决定何时触发window.onload(),但它并不总是在您想要的位置结束。
幸运的是,大多数人并不需要一个 通用的 解决方案,而是一个特定的解决方案。如果您关心bing.com,则可以查看bing.com的工作原理,并设计代码以在网站达到可接受的状态时触发。