2010-04-04 9 views
8

Beim Codieren von JavaScript und Ajax gibt es keine ordnungsgemäße Dokumentation für diese Funktion. Ich suchte diesen Begriff mit api src="http://www.google.com/jsapi" und searchControl.execute("abhilashm86");.Was bedeutet google.setOnLoadCallback (initialize) genau?

Wie wird dieses google.setOnLoadCallback(initialize) intern aufgerufen? Funktioniert diese Funktion nur für einen neuen Suchbegriff, wenn der Benutzer die vorherige Suche löscht und eine neue beginnt? Wie genau wird google.setOnLoadCallback(initialize) trigerred bekommen?

Antwort

9

Ihre Initialisierungsfunktion wird aufgerufen, wenn Ihr Dokument (einschließlich der Google API) vollständig geladen ist. Sie sollten also jeden Code umhüllen, der die API in der übergebenen Funktion verwendet:

z.

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

The documentation sagt:

Verwenden google.setOnLoadCallback die angegebene Handler-Funktion, sobald das Dokument geladen statt GSearch.setOnLoadCallback aufgerufen werden, zu registrieren.