我用Modern JS加载了Modernizr。
var modernizr = document.createElement('script');
modernizr.src = 'http://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.2/modernizr.min.js';
modernizr.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(modernizr);
现在我想使用Modernizr.load
来包含更多JS文件。加载Modernizr时是否有回调函数?
答案 0 :(得分:0)
将onload
和onreadystatechange
事件添加到对象。尽可能多的浏览器支持和黑客,它看起来像这样:
modernizr.onload = modernizr.onreadystatechange = function () {
if (!done && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete")) {
done = true;
// Handle memory leak in IE
modernizr.onload = modernizr.onreadystatechange = null;
if (head && modernizr.parentNode) {
head.removeChild(modernizr);
}
callback();
}
};