跨瀏覽器相容邏輯
阿新 • • 發佈:2019-01-04
1、對於DOMContentLoaded跨瀏覽器;
/IE 瀏覽器和其他瀏覽器 老版本的 監聽方法 相容 if (document.addEventListener) { document.addEventListener('DOMContentLoaded',function(){ document.removeEventListener('DOMContentLoaed',arguments.callee) }) } else if (document.attachEvent) { document.attachEvent('onreadystatechange',function(){ document.detachEvent('onreadystatechange',argumets.callee); }) } 關於ES5出現的 Object.create()方法,在ES5之前的相容寫法: if (!Object.create) { Obejct.create = fucntion () { function F () {}; F.prototype = o; return new F(); } } Object.create() 方法,在於建立新的物件,新的prototype繫結到新物件中,並且和原始的prototype隔離。互不影響