2013-01-18 12 views
7

私のHTMLは、W3CバリデーターによるとほぼHTML5に準拠しています.1つのエラーが残ります:Googleプラスボタンを設定するためのJavaScriptコード。"要素スクリプトのテキスト内容が、必要な形式ではありません:スペース、タブ、改行、またはスラッシュが必要ですが、代わりに{が見つかりました。

私はCDATAを追加するかどうかは、エラー「要素scriptのテキストコンテンツが必要な形式ではありませんでした:予想スペース、タブ、改行、またはスラッシュではなく{を見つけました。」は、この行のために表示されます。

<script src="http://apis.google.com/js/plusone.js" type="text/javascript"> 
    {"lang":"en","parsetags":"explicit"} 
</script> 
+0

未定義のオブジェクトを渡そうとしているようです。 –

答えて

2

...私は痛んであなたがここに、検証-戦争に勝つつもりだ疑い。

妥当性検査に執着しているクライアント/ボスがいる場合は、完全ではありませんが、g +を完全に削除するように指示することができます。

しかし、Googleはそのスクリプトタグを使用してそのファイルを読み込みました。そのファイルは最後に読み込まれたスクリプトタグを見つけてから、プログラムの設定に内部テキストを使用しています。

完全に有効な構文ですか? 実際はそうではありません。

JSコメントで作業しようと考えるかもしれませんが、実際には、Googleが世界を引き継いでWebプログラミング(angular.jsは狡猾なもの)を進化させるため、頻繁に変更します。

これらは完全ではありませんが、私はそのコードが "W3C validator-approved"コードよりも強固であると考えています。

2

エラーメッセージは正しいです。 タグのsrc属性がcan only contain documentationの場合、空白とコメント(/* ... */または//...)。

エラーを回避したい場合は、asynchronous load exampleのように、scriptタグをjsで作成してみてください。これは有効ではありませんが、少なくとも最初に提供されたhtmlはエラーなしであり、バリデーターは不平を言わないでしょう。

関連する問題