0

現在のページに検索結果を重ねる新しいスタイルの Google カスタム検索を使用しています。

以下のコードは、オーバーレイを呼び出す検索ボックスを作成します。私たちの記事のいくつかに、「私たちのサイトで [person] の参照をいつでも検索できます」のような行があるため、オーバーレイの結果も起動するテキスト リンクを作成する方法があるかどうか疑問に思っています。古い 2 ページの CSE 方式では、/search.shtml?q=person で結果ページを呼び出すことができました。

<script>
(function() {    
var cx = 'myCSEidnumber';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
    '//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);    
})();
</script>
<gcse:search></gcse:search>

次のようなテキスト リンクを作成しました。/currentpage?cx=myCSEidnumber&amp;q=$mysearchterms

そのリンクをクリックしても、結果オーバーレイは作成されません。そのリンクをコピーしてブラウザに再入力すると、オーバーレイがポップアップ表示されます。

Google CSE サイトとフォーラムを検索しましたが、何も見つかりません。洞察をありがとう。

4

2 に答える 2

0

これを使用してHREFを設定する必要があります/?q=$mysearchterms

例: インデックス ページまたはその他のページに結果を表示するには:

href="http://www.your-web-site.com/?q=$mysearchterms"
href="http://www.your-web-site.com/search/?q=$mysearchterms"
href="http://www.your-web-site.com/result.php?q=$mysearchterms"

次に、css を使用して入力フィールドを非表示にすることができます。

.gsc-search-box { display:none; }
于 2015-03-12T14:26:53.277 に答える