为什么我的函数没有在谷歌地图的点击事件中调用



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

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();
    }
});

相关内容

  • 没有找到相关文章

最新更新