2011-01-14 10 views
1

「エレメントスクリプトが必要な属性srcを不足している」:HTMLとJavaScriptの検証問題:このsnipitを検証中

<script type="text/javascript" charset="utf-8"> 
    /* <![CDATA[ */    
    jQuery.post('http://domain.com/dev/wp-admin/admin-ajax.php', {action: 'wpp_update', token: '2e85204387', id: 214}); 
    /* ]]> */ 

</script> 

私は検証エラーを取得しています:「エレメントスクリプトが必要な属性srcを不足しています」

ページにはHTML5のdoctypeがあり、utf-8としてエンコードされています。言い換えれば

答えて

3

http://www.w3schools.com/TAGS/att_script_charset.asp

The charset attribute specifies the character encoding used in an external script file (referred to by the src attribute).

あなたは、外部スクリプトファイルを使用していないので、あなたは、ここにcharset属性を使用するべきではありません。削除すると、検証されます。

+0

私はこれに同意しています。スクリプトタグのcharset属性をダンプし、コンテンツタイプのMETAタグを設定します(またはHTML5で私の無知を赦さなければなりません)。XML decl <?xml version = "1.0" encoding = "UTF-8 "?>そのエンコーディングでファイルを保存します。 –

+0

ありがとう、それはトリックでした。 – jess

0

文字セットを 'script'タグから 'meta'タグに移動してみてください。 CharsetはHTML5のスクリプトの一部としてサポートされなくなりました。また、 'タイプ'はもはや必要ではないことに注意してください。

また、/* <![CDATA[ * /を開いて閉じることができます。

文字エンコーディングを処理する良い例については、this linkを参照してください。 HTML5でサポートされている属性については、this linkを参照してください。

+0

HTML5のスクリプトブロックでタイプが不要になりましたか?それは面白い。 – jcolebrand

+0

この質問の文脈では、そうではありません。 HTML5ではデフォルトで "text/javascript"になります。 – HBlend