0

標準のカスタム検索インストールを使用しています。アカウントにプロモーションを設定しています。

私は次のものを持っています:

    google.load('search', '1', { language: 'en', style: google.loader.themes.MINIMALIST });
    google.setOnLoadCallback(function () {
        var customSearchOptions = {};
        customSearchOptions[google.search.Search.RESTRICT_EXTENDED_ARGS] = { 'as_sitesearch': '' };
        var customSearchControl = new google.search.CustomSearchControl('CSE-UNIQUE-ID', customSearchOptions);
        customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
        var options = new google.search.DrawOptions();
        options.setAutoComplete(true);
        customSearchControl.setLinkTarget(google.search.Search.LINK_TARGET_SELF);
        customSearchControl.draw('cse', options);
        customSearchControl.execute(getParameterByName("q"));
    }, true);


    function getParameterByName(name) {
        name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
        var regexS = "[\\?&]" + name + "=([^&#]*)";
        var regex = new RegExp(regexS);
        var results = regex.exec(window.location.search);

        if (results == null) {
            return "";
        }

        else {
            return decodeURIComponent(results[1].replace(/\+/g, " "));
        }
    }

CMS を介して javascript オブジェクト フィールド: as_sitesearch を設定しているため、サイト間でコードを使用できます。フィールドに「.example.com」などを入力すると、プロモーションが検索結果に表示されません。一方、それらはオートコンプリートに表示されます。

as_sitesearch フィールドが空の場合、プロモーションは表示されますか? どうしてこれなの?

ありがとう

4

1 に答える 1