伪代码探究 Modernizr.js
ModernizrRun.__proto__.loadScript = function() {
```
Modernizr.load({
test: Modernizr.canvas, // 是否支持canvas
yep: 'html5CanvasAvailable.js’,
nope: 'excanvas.js’,
both: 'myCustomScript.js' //不管支不支持
});
```
};
function ModernizrRun() {
探测浏览器HTML5,CSS3支持情况;
}
function addClassToHtmlTag() {
var feature = "canvas";
if (!support) {
className = "no-" + feature;
}
}
function addPropertyToGlobalVarModernizr() {
Modernizr.feature = support ? true : false;
}
// workflow
ModernizrRun().then(function() {
addClassToHtmlTag();
addPropertyToGlobalVarModernizr()
});