關於谷歌瀏覽器(Chrome)前端JS方法調用方法,運行順序出錯問題;


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM