1

我不确定这个问题背后的概念是什么,可能是闭包或其他。我不知道为什么这个函数不能执行。在我看来它执行但我的浏览器只是变成空白。不知道发生了什么。

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/

4

1 回答 1

0

我假设onload()没有被调用是否正确?

据我所知,setOnLoadCallback函数类似于DOMReady就绪状态,而不是通过google.load().

我尝试了以下方法,这导致整个事情无限循环并发出警报。也许这是需要的?

google.load('search', '1', {
    callback: function() {
        onLoad();
    }
});
于 2013-03-15T02:14:08.073 回答