發現問題: 問題出現在前端多重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);