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似ており、を介して動的にロードされたライブラリのコールバックではありません。DOMReadygoogle.load()

私は次のことを試しました。これにより、全体がループして無期限にアラートが発生しました。おそらくこれは望ましいことでしょうか?

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