10

w3 バリデーターで次のエラーが発生します。

 Line 62, Column 140: Element name gcse:searchbox-only cannot be represented as XML 1.0.

このコードによって追加されたウェブサイト内の Google 検索バーを使用しています。

<gcse:searchbox-only></gcse:searchbox-only>

このエラーを回避するためにご協力ください。ありがとう

4

6 に答える 6

19

Googleドキュメントにこの回答が隠されていることがわかりました:

https://developers.google.com/custom-search/docs/element#html5

HTML5 で有効な div タグ

次のガイドラインに従う限り、HTML5 で有効な div タグを使用できます。

  • クラス属性は gcse-XXX に設定する必要があります
  • 属性には、接頭辞として data- を付ける必要があります。

例えば:

<div class="gcse-searchbox" data-resultsUrl="http://www.example.com" data-newWindow="true" data-queryParameterName="search" >
于 2012-10-18T17:03:23.370 に答える
8

<div class="gcse-search"></div>の代わりにいつでも使用できます<gcse:search></gcse:search>。そうすれば、エラーは w3c バリデータから消えます。

于 2013-12-05T07:32:04.250 に答える
4

W3C HTML バリデーターの世話をしている Michael[tm] Smith は、次のように述べています

これはエラーではなく、警告です。また、コンテンツが XML MIME タイプではなく HTML として提供され、HTML パーサーが名前空間について何も知らないため、出力されます。XML 用語で言えば、すべての要素名はローカル名です。 HTML、その要素の文字通りの名前は「g:plusone」です。また、XML ではローカル名にコロンを使用できないため、その名前を XML で表すことはできません。したがって、警告の趣旨は、「このコンテンツを HTML ではなく XML として提供したい場合は、XML では許可されていない要素名が含まれている」ということです。

彼は要素について話しているg:plusoneが、それは同じ問題だ。

しかし、私は少し同意しません。XML 1.0では、要素のローカル名にコロンを使用できます。これらはXML 1.0 + 名前空間でのみ許可されていないため、警告メッセージは間違いなく改善される可能性があります。

更新: 以前、document.write に基づく回避策を提供しましたが、Jan M がコメントで指摘しているように、IE には、タグ名にコロンを含む要素をどうするかについて独自の考えがあるため、そこでは機能しませんでした。代わりに、Jan の回答に従うことをお勧めします。

于 2012-10-05T00:13:04.703 に答える