我不确定这个问题背后的概念是什么,可能是它的关闭或其他东西。我不知道为什么这个函数不能执行。在我看来,它执行,但我的浏览器只是变成空白。不知道发生了什么
google.maps.event.addListener(map,'click', function searchComplete() {
function outside() {
google.load('search', '1');
var newsSearch;
function onLoad() {
// Create a News Search instance.
newsSearch = new google.search.NewsSearch();
// Set searchComplete as the callback function when a search is
// complete. The newsSearch object will have results in it.
newsSearch.setSearchCompleteCallback(this, searchComplete, null);
// Specify search quer(ies)
newsSearch.execute('Obama');
// Include the required Google branding
google.search.Search.getBranding('branding');
}
// Set a callback to call your code when the page loads
google.setOnLoadCallback(onLoad);
}
outside();
});
我还设置了一个JSFIDDLE:
http://jsfiddle.net/L9MDu/3/
我假设onload()
没有被调用是正确的吗?
从我可以收集到的,setOnLoadCallback
功能类似于DOMReady
就绪状态,而不是通过google.load()
动态加载的库的回调。
我尝试了以下操作,这导致整个程序无限循环并发出警报。也许这是我们想要的?
google.load('search', '1', {
callback: function() {
onLoad();
}
});