发布
社区首页 >问答首页 >如何检测网页何时加载?

如何检测网页何时加载?
EN

Stack Overflow用户
提问于 2009-02-06 15:50:24
回答 10查看 66.1K关注 0票数 22

我想要编写一个应用程序来检测何时在浏览器中加载页面,然后我应该能够在加载的网页上插入内容?谁有办法做到这一点?

请注意,我应该能够在任何浏览器(Firefox/IE)中执行此操作。

我应该使用哪种语言来帮助我做到这一点?

如何从外部应用程序中检测到这一点?

我应该如何将其与浏览器集成?

EN

回答 10

Stack Overflow用户

发布于 2009-02-06 15:55:15

你可以使用javascript来做这件事。如果你不知道如何使用javascript,我建议你通过some tutorials first来阅读。

在您对javascript有了基本的了解之后,您可以通过使用window.onload事件来检测页面何时加载。

代码语言:javascript
代码运行次数:0
复制
window.onload = function() {
  addPageContents();  //example function call.
}

编辑:如果你想添加多个onload函数,而不是使用javascript库,你可以包装你自己的onload处理程序。

代码语言:javascript
代码运行次数:0
复制
window.whenloaded = function(fn) {
  if (window.onload) {
    var old = window.onload;
    window.onload = function() {
      old();
      fn();
    }
  } else {
    window.onload = fn;
  }
}
票数 28
EN

Stack Overflow用户

发布于 2009-02-11 16:18:30

为什么不使用监听器呢?

代码语言:javascript
代码运行次数:0
复制
// Everything but IE
window.addEventListener("load", function() {
    // loaded
}, false); 

// IE
window.attachEvent("onload", function() {
    // loaded
});

通过这种方式,您可以添加任意数量的侦听器,还可以分离它们!removeEventListenerdetachEvent

票数 19
EN

Stack Overflow用户

发布于 2009-02-06 15:55:32

比onload更好的是使用现有框架的函数,因为onload有时会在加载所有资源(图像等)后响应,而不仅仅是页面。

例如jQuery:

代码语言:javascript
代码运行次数:0
复制
$(document).ready( function() {
    // do stuff
})
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/520812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档