IE的 script 元素支援onreadystatechange事件,不支援onload事件。
FF的script 元素不支援onreadystatechange事件,只支援onload事件。
如果要在一個
this.readyState的值為"loaded"或者"complete"都可以表示這個script已經載入完成.
如何結合IE和FF的區別?參考一下jquery的原始碼:
var script = document.createElement("script");
script.src="xx.js";
script.onload = script.onreadystatechange = function(){
if( ! this.readyState //這是FF的判斷語句,因為ff下沒有readyState這人值,IE的readyState肯定有值
|| this.readyState=="loaded" || this.readyState=="complete" // 這是IE的判斷語句
){
alert("loaded");
}
};
IE的 script 元素支援onreadystatechange事件,不支援onload事件。
FF的script 元素不支援onreadystatechange事件,只支援onload事件。
如果要在一個
this.readyState的值為"loaded"或者"complete"都可以表示這個script已經載入完成.
如何結合IE和FF的區別?參考一下jquery的原始碼:
var script = document.createElement("script");
script.src="xx.js";
script.onload = script.onreadystatechange = function(){
if( ! this.readyState //這是FF的判斷語句,因為ff下沒有readyState這人值,IE的readyState肯定有值
|| this.readyState=="loaded" || this.readyState=="complete" // 這是IE的判斷語句
){
alert("loaded");
}
};