2010-04-04 71 views
8

編寫JavaScript和Ajax時,沒有適合此功能的文檔。我用api src="http://www.google.com/jsapi"searchControl.execute("abhilashm86");搜索這個詞。google.setOnLoadCallback(初始化)函數究竟意味着什麼?

這個google.setOnLoadCallback(initialize)如何在內部調用?當用戶清除之前的搜索並啓動一個新的搜索項時,該功能是否僅用於新的搜索項? google.setOnLoadCallback(initialize)究竟如何得到trigerred?

回答

9

當您的文檔(包括Google API)被完全加載時,您的初始化函數將被調用。因此,您應該在您傳遞的函數中包裝使用該API的任何代碼:

E.g.

google.setOnLoadCallback(function() 
{ 
    var searcher = new google.search.SearchControl(); 
    // More code that depends on the API. 
}); 
1

The documentation說:

使用google.setOnLoadCallback註冊到被調用一次加載該文檔,而不是GSearch.setOnLoadCallback指定的處理函數。