javascript 页面加载完成后执行

javascript当页面dom模型加载完成后才执行javascript1、不能是使用<bodyonload="">2、要做到浏览器兼容非jqueryExt存... javascript 当页面dom模型加载完成后才执行javascript1、不能是使用<body onload="">2、要做到浏览器兼容 非jquery Ext 存javascript脚本 展开
 我来答
爱你啥学习用
2012-02-14
知道答主
回答量:33
采纳率:0%
帮助的人:15.2万
展开全部
function ready(fn) {
if( fn === undefined ) return;
var hasDone = false;
if ( document.readyState === "complete" ) {
return setTimeout( fn, 1 );
}
if ( document.addEventListener ) {
document.addEventListener( "DOMContentLoaded", function(){
if( !hasDone ){
fn.apply(window.document,arguments);
hasDone = true;
}
}, false );
window.addEventListener( "load", fn, false );

} else if ( document.attachEvent ) {
document.attachEvent( "onreadystatechange", function(){
if( document.readyState === "complete" ){
document.detachEvent( "onreadystatechange",arguments.callee);
if( !hasDone ){
fn.apply(window.document,arguments);
hasDone = true;
}
}
} );
var toplevel = false;
try{
toplevel = window.frameElement == null;
}catch( e ){}
if( document.documentElement.doScroll && toplevel ){
(function(){
if( hasDone ){
return;
}
try{
document.documentElement.doScroll("left");
}catch( e ){
setTimeout( arguments.callee, 1 );
return;
}
if( !hasDone ){
fn.apply(window.document,arguments);
hasDone = true;
}
})();
}
window.attachEvent( "onload", fn );
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
趣事情
2015-11-10 · 知道合伙人互联网行家
趣事情
知道合伙人互联网行家
采纳数:517 获赞数:5452
电脑技术,软件开发。移动开发。网站建设相关专业知识。都可以提供解答和相关技术指导。

向TA提问 私信TA
展开全部
1.需要给window.onload指定一个函数既可以在页面加载完成时自动执行MyCoolInitFunc函数

<script type="text/javascript" >
window.onload = MyCoolInitFunc
</script>

2.如果希望在页面加载完成后同时并行执行多个函数,可以通过下面的JS代码实现

function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
}
else {
window.onload = function() {
oldonload();
func();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈哈的快
2012-02-20 · TA获得超过281个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:157万
展开全部
最简单的办法,将你要执行的JS标签放到页面的</body>后面;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一抹v浅念
推荐于2016-11-06
知道答主
回答量:17
采纳率:0%
帮助的人:16.3万
展开全部
使用如下函数试试
function addLoadEvent(func){
var oldonload = window.onload;
if (typeof window.onload!='function'){
window.onload = func;
}
window.onload = function(){
oldonload();
func();
}
}

调用某函数 加上 addLoadEvent(func/*函数名*/)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式