【问题标题】:What does google.setOnLoadCallback(initialize) function exactly mean?google.setOnLoadCallback(initialize) 函数到底是什么意思?
【发布时间】:2010-04-04 04:19:20
【问题描述】:
在编写 JavaScript 和 Ajax 代码时,没有关于此函数的适当文档。我使用api src="http://www.google.com/jsapi" 和searchControl.execute("abhilashm86"); 搜索了这个词。
如何在内部调用 google.setOnLoadCallback(initialize)?当用户清除以前的搜索并开始新的搜索时,此功能是否仅适用于新的搜索词?
google.setOnLoadCallback(initialize) 究竟是如何触发的?
【问题讨论】:
标签:
javascript
search-engine
google-api
【解决方案1】:
您的初始化函数将在您的文档(包括 Google API)完全加载时被调用。所以你应该在你传入的函数中包装任何使用 API 的代码:
例如
google.setOnLoadCallback(function()
{
var searcher = new google.search.SearchControl();
// More code that depends on the API.
});
【解决方案2】:
The documentation 说:
使用 google.setOnLoadCallback 注册指定的处理函数,以便在文档加载后调用而不是 GSearch.setOnLoadCallback。