2012-11-09 38 views
1

我曾嘗試以下方法來EXCUTE的JavaScript syncronusly但我收到錯誤..如何把JavaScript的同步方式

我做什麼是首先,我包括jQuery和jQuery UI的文件使用JavaScript動態和之後jquery依賴文件存在。但在加載頁面的時候,最後和最後一部分首先會執行jquery和jquery ui文件。

代碼中使用單JS:

(function(){ 
var script= document.createElement("script"); 
script.src="jquery.js"; 
script.type="text/javascript"; 
var pelement=document.getElementsByTagName('script')[document.getElementsByTagName('script').length-1]; 

pelement.insertBefore(script,pelement); 

}(); 


(function(){ 
var script= document.createElement("script"); 
script.src="jquery-ui.js"; 
script.type="text/javascript"; 
var pelement=document.getElementsByTagName('script')[document.getElementsByTagName('script').length-1]; 

pelement.insertBefore(script,pelement); 

}(); 


jquery depend files follows 

$(document).ready... 

現在我臨危錯誤jQuery是不確定的。即使我嘗試使用XMLHttpRequest ..但太失敗了......

+0

暫停執行的唯一機會是使用同步XHR(這不是真的推薦)。除此之外,您唯一的機會就是將代碼封裝在回調函數中,或者創建一個僞jQuery,它將收集'ready'事件,並在最終加載時將它們傳遞給真正的jQuery。推薦的方法是將後續執行包裝在回調中。 –

+0

也嘗試過XHR方法,但也沒有工作......是否有任何鏈接如何使用回調方法 –

+0

那麼,不是XHR接受事件處理程序?當處理程序在請求完成時觸發時,執行剩餘的代碼(必須位於處理程序內部或將其存儲在全局數組中)。 –

回答

1

這看起來像是一個完美的使用jQuery promise interface的情況。

您可以聲明一個異步操作,並指定它後面發生的事情。我在非常複雜的執行並行調用的接口中大量使用它,並且工作得很好。

乾杯。