例如上圖中,get_kaijiang 中若是執行一段ajax跨域傳輸的話html
function get_kaijiang(){ ajax------- $('#div').append(html); ----- }
若是這樣執行的話iscroll就加載不全,由於ajax默認 async: true(執行方式爲異步);在ajax尚未執行完就先執行了後面的請求操做,因此在執行get_kaijiang方法時 尚未執行到 $('#div').append(html); 就先執行了 myScroll.refresh()。 ajax
解決方案(1):跨域
執行完ajax再次載入:瀏覽器
function get_kaijiang(){ ajax------- $('#div').append(html); ---- myScroll.refresh(); //再次載入。。 }
解決方案(2):app
設置請求方式爲同步,async: false;在執行ajax的時候整個瀏覽器鎖死,當ajax執行完後再執行如下的操做。異步