document.onreadystatechange = subSomething;//当页面加载状态改变的时候执行这个方法. function subSomething() { if(document.readyState == "complete"){ //当页面加载状态为完全结束时进入 //你要做的操作。 } }
<script type="text/javascript"> var xmlHttp; //创建一个XmlHttpRequeset对象 function createXMLHttpRequest()...{ if(window.ActiveXObject)...{ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if(window.XMLHttpRequest)...{ xmlHttp = new XMLHttpRequest(); } } //开始一个请求 function startRequest()...{ createXMLHttpRequest(); xmlHttp.onreadystatechange = handlestatechange; xmlHttp.open("GET", "SimpleRespose.xml", true); xmlHttp.Send(null); } function handlestatechange()...{ if(xmlHttp.readyState == 4)...{//描述一种"已加载"状态;此时,响应已经被完全接收。 if(xmlHttp.status == 200)...{//200表示成功收到 alert("The Server Replied with:" + xmlHttp.responseText) } } } </script>
<!DOCTYPE HTML> <HTML> <HEAD> <meta charset="utf-8" /> <title>Link Element onload</title> <link type="text/css" rel="stylesheet" href="http://i3.sinaimg.cn/rny/webface/login/css/login101021_min.css" onload="alert(this)"/> </HEAD> <BODY> </BODY> </HTML>
IE6/7 :
IE8/9 :
Opera :
即IE6/7/8/9/Opera都支持onload事件, Firefox/Safari/Chrome不支持。
注:用JS创建link标签再添加到head中,情况如上。
2,onreadystatechange事件
<!DOCTYPE HTML> <HTML> <HEAD> <meta charset="utf-8" /> <title>Link Element onreadystatechange</title> <link type="text/css" rel="stylesheet" href="http://i3.sinaimg.cn/rny/webface/login/css/login101021_min.css" onreadystatechange="alert(this)"/> </HEAD> <BODY> </BODY> </HTML>
<!DOCTYPE HTML> <HTML> <HEAD> <meta charset="utf-8" /> <title>Link Element onreadystatechange</title> </HEAD> <BODY> <script> function createEl(type, attrs){ var el = document.createElement(type), attr; for(attr in attrs){ if(attrs.hasOwnProperty(attr)){ el.setAttribute(attr, attrs[attr]); } } return el; } var link = createEl('link', { href : 'http://i3.sinaimg.cn/rny/webface/login/css/login101021_min.css', rel : 'stylesheet', type : 'text/css' }); link.onreadystatechange = function(){ alert(this) } document.getElementsByTagName('head')[0].appendChild(link); </script> </BODY> </HTML>
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛