我想要编写一个应用程序来检测何时在浏览器中加载页面,然后我应该能够在加载的网页上插入内容?谁有办法做到这一点?
请注意,我应该能够在任何浏览器(Firefox/IE)中执行此操作。
我应该使用哪种语言来帮助我做到这一点?
如何从外部应用程序中检测到这一点?
我应该如何将其与浏览器集成?
发布于 2009-02-06 15:55:15
你可以使用javascript来做这件事。如果你不知道如何使用javascript,我建议你通过some tutorials first来阅读。
在您对javascript有了基本的了解之后,您可以通过使用window.onload
事件来检测页面何时加载。
window.onload = function() {
addPageContents(); //example function call.
}
编辑:如果你想添加多个onload函数,而不是使用javascript库,你可以包装你自己的onload处理程序。
window.whenloaded = function(fn) {
if (window.onload) {
var old = window.onload;
window.onload = function() {
old();
fn();
}
} else {
window.onload = fn;
}
}
发布于 2009-02-11 16:18:30
为什么不使用监听器呢?
// Everything but IE
window.addEventListener("load", function() {
// loaded
}, false);
// IE
window.attachEvent("onload", function() {
// loaded
});
通过这种方式,您可以添加任意数量的侦听器,还可以分离它们!removeEventListener
和detachEvent
。
发布于 2009-02-06 15:55:32
比onload更好的是使用现有框架的函数,因为onload有时会在加载所有资源(图像等)后响应,而不仅仅是页面。
例如jQuery:
$(document).ready( function() {
// do stuff
})
https://stackoverflow.com/questions/520812
复制相似问题