Javascript设计模式之:加载时的分支
由于各个浏览器的兼容问题,在写脚本的时候经常会为了兼容多个浏览器而写多个分支。
判断浏览器的方法一种是使用userAgent,一种是使用特性判断,这里以特性判断为例。
例如:
function addEvent(obj, type, func){ if(document.addEventListener){ obj.addEventListener(type, func, false); }else if(document.attachEvent){ obj.attachEvent('on' + type, func); }}
if(document.addEventListener){ var addEvent = function (obj, type, func){ obj.addEventListener(type, func, false); }}else if(document.attachEvent){ var addEvent = function (obj, type, func){ obj.attachEvent('on' + type, func); }}