8

Google のカスタム検索エンジン コードのバージョン 1 (v1) には.setSearchCompleteCallback、検索結果が返されたときに Javascript を呼び出せるメソッドが呼び出されていました。そのコードのドキュメントは、ここにあります。

検索エンジン オブジェクトはgoogle.search.CustomSearchControlv1 からgoogle.search.cse.elementv2 に移動されました。

現在のバージョン(v2)にはメソッドがないようで.setSearchCompleteCallback、検索結果が終了したときのコールバックを登録する方法がわかりません。私は Jquery の ajaxStart メソッドと ajaxEnd メソッドを使ってさまざまな程度の成功を実験しましたが、これを行うための「公式な」方法が Google CSE コードに組み込まれているのではないかと思いました。

4

2 に答える 2

2

エレガントではありませんが、私が見つけた唯一のものです。

終わりのない間隔を使用することについてコメントする人がいることは知っていますが、より良い解決策が見つかるまで、これが私たちの持っているものです.

setInterval(function () {
    var resultInfo = $('.gsc-result:first');
    if (resultInfo.length && !resultInfo.data('isOld')) {
        resultInfo.data('isOld', true);

        console.log('new results');
    }
}, 500);
于 2014-09-16T20:09:39.980 に答える