javascript / jquery - API пользовательского поиска Google - функции запускаются дважды - PullRequest
0 голосов
/ 25 октября 2011

Я использую код из API поиска Google вместе со своей собственной функцией jquery, чтобы сделать простой журнал для консоли, и я заметил, что функции jquery запускаются дважды. Кроме того, появляются ошибки javascript (это происходит даже на странице примера Google).

Вот мой код:

<script type="text/javascript">
        google.load('search', '1', {language : 'en'});
        google.setOnLoadCallback(function() {
            var customSearchControl = new google.search.CustomSearchControl('000638822871137547098:_xxgiq7wt_k');
            var linkTarget = "frame";
            //customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
            //customSearchControl.draw('cse');

            // Use "mysite_" as a unique ID to override the default rendering.
            google.search.Csedr.addOverride("mysite_");
            customSearchControl.setLinkTarget(linkTarget)
            // Draw the Custom Search Control in the div named "CSE"
            customSearchControl.draw('cse');

            $('.gsc-search-button').click(function(){
                console.log('click');
            })

            // Execute an initial search
            //customSearchControl.execute("ajax");


        }, true);
    </script>

и вот ошибка javascript, которая возникает:

Unsafe JavaScript attempt to access frame with URL about:blank from frame with URL http://www.google.com/cse?q=x&client=google-coop&hl=en&r=s&cx=000638822871137547098%3A_xxgiq7wt_k&oe=UTF-8&ie=UTF-8&format=n4&ad=n0&adsafe=high&nocache=1319551264502&fexp=20606&num=0&safe=off&output=uds_ads_only&source=gcsc&v=3&adext=as1%2Csr1&rurl=http%3A%2F%2Flocalhost%3A8888%2F#slave-1-1. Domains, protocols and ports must match.

Наконец, вот пример из кода Google:

http://code.google.com/apis/customsearch/docs/js/rendering.html#_intro_CSC

Как устранить эти ошибки и устранить проблему двойного щелчка?

1 Ответ

1 голос
/ 25 октября 2011

Похоже, я поступил неправильно, чтобы делать то, что я хочу, лучше использовать API пользовательского поиска JSON - с документацией, доступной здесь:

http://code.google.com/apis/customsearch/v1/overview.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...