jq 加载onerror事件
$(function() {
$().ready(function() {
checkImgExists();
});
});
function checkImgExists() {
debugger;
//默认URL设置判断使用
var defalutUrl = "<%=path%>/images/logo.png";
//加载的首页URL
var url = "<%=path%>/images/logo.png";
//判断用户是否为空
var csIsNotNullFlag = issCommonUtils.isNotBlank("${session.SESSION_CUSTOMER}") ? true : false;
if(csIsNotNullFlag){
//判断是否登录
if("${session.SESSION_CUSTOMER.loginCode}" != "1") {
//城市URL
debugger;
var cityUrl = "<%=path%>/images/pca/${session.SESSION_CUSTOMER.regCity}/logo_${session.SESSION_CUSTOMER.regCity}.png";
var imgObjCity = new Image();
imgObjCity.src = cityUrl;
//加载城市图片是否存在,不存在则加载省LOGO,否则加载市LOGO
if (imgObjCity.width) {
url = cityUrl;
} else if (url == defalutUrl) {
var provinceUrl ="<%=path%>/images/pca/${session.SESSION_CUSTOMER.regProvince}/logo_${session.SESSION_CUSTOMER.regProvince}.png;"
var imgObProvince = new Image();
imgObProvince.src = provinceUrl;
if (imgObProvince.width) {
url = provinceUrl;
}
}
}
} else {//未登录状态
//判断是否进入分站页面
if(issCommonUtils.isNotBlank("${session.SESSION_PERSONALITY_CODE}") && "${session.UNLOGIN_TO_INDEX}" !=1 ) {
//使用各省市的页面
url = "<%=path %>/images/pca/${session.SESSION_PERSONALITY_CODE}/logo_${session.SESSION_PERSONALITY_CODE}.png";
}
}
var imglogo = document.getElementById("imglogo");
imglogo.src = url;
}
图片加个id用来加载图片
onerror触发事件
用ie11正常测试(非debugger测试)死活不出来,debugger调试都没问题,其他浏览器也无任何问题。
对于ie的兼容性问题还要继续查,可能行太多。