1、页面使用jquery.lazyload.js过程中,浏览器控制台会提示Uncaught ReferenceError: checkbrowse is not defined 错误,查看方法和插件又是正确的。主要是因为浏览器未定义checkbrowse()方法。需要手动增加这个方法。
function checkbrowse() {
var ua = navigator.userAgent.toLowerCase();
var is = (ua.match(/\b(chrome|opera|safari|msie|firefox)\b/) || ['', 'mozilla'])[1];
var r = '(?:' + is + '|version)[\\/: ]([\\d.]+)';
var v = (ua.match(new RegExp(r)) || [])[1];
jQuery.support.is = is;
jQuery.support.ver = v;
return {
'is': jQuery.support.is,
'ver': jQuery.support.ver
}
}
2、直接在jquery.lazyload.js之前加入上方代码即可。
注意事项:网上有些代码中是写的jQuery.browser而不是jQuery.support,浏览器控制台会报错Cannot set property ‘is’ of undefined 是因为jquery在1.9 版开始,移除了 $.browser 和 $.browser.version,开始使用 $.support 方法。所以需要使用jQuery.support。