发现问题: 问题出现在前端多重ajax/发放互相调用的情况下,本意为先生成Load后,后面加载方法; 但是在火狐上正常,在谷歌上非正常(先调用方法后加载Load);
解决过程: 1.首先清除了两个浏览器的缓存判断出不是因为缓存问题导致的;
2.另外生成一个按钮,在js中写一个方法,放法中有load和alert(“1”);然后进行方法调用;(结果为先alert再load);
3.查询后发现是js此时是并行线程非串行,导致的alert方法先加载出;
4.百度查询问题获取最优解: 使用setTimeout(),延迟一秒解决;
var = layerLoader = layer.load(1, {
content: '正在生成,请稍等。。。 ',
success: function (layero) {
layero.find('.layui-layer-content').css({
'paddingTop': '50px',
'width': '80px',
'textAlign': 'center',
'backgroundPositionX': 'center'
});
}
});
setTimeout(function () {
ajax();
},1000);