3

xsltで実行されているWebサイトにGoogleカスタム検索エンジンを実装しようとしています。

このコードはヘッドセクションにあります

(function() {
    var cx = '..............';
    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);
})();

そして、本文のこのスニペット

<gcse:search></gcse:search>

しかし、次のエラーしか表示されません警告:DOMDocument :: load():検索時の名前空間プレフィックスgoogleが定義されていません

なぜか?特別なxmlnsが必要ですか?

乾杯

4

2 に答える 2

7

https://developers.google.com/custom-search/docs/element#overviewと投稿された質問を理解しようとしています。私はちょっと推測していますが、https:<gcse:search></gcse:search> //developers.google.com/custom-search/docs/element#html5に基づいて、コードをに置き換えてみてください<div class="gcse-search"></div>。そうすれば、XSLT入力が整形式の名前空間であり、あなたの試みがうまくいくことを願っています。変換結果にGoogle検索を含めると機能します。

于 2012-08-24T17:18:54.480 に答える
1

上記のMartinが共有しているリンクから属性の例を追加する方法を紹介するだけです。

HTML5-有効なdivタグ

次のガイドラインに準拠している限り、HTML5で有効なdivタグを使用できます。

  • class属性はgcse-XXXに設定する必要があります
  • すべての属性の前にdata-を付ける必要があります。

例えば:

<div class="gcse-searchbox" data-resultsUrl="http://www.example.com"
     data-newWindow="true" data-queryParameterName="search" >

于 2016-11-29T05:04:25.040 に答える