プロが教えるわが家の防犯対策術!

HTMLの文法をチェックしたら以下のエラーが出たのですが、どう直したらいいのか初心者なのでわかわかりません、できましたら具体的に何を足して何を削ればいいのか教えてください。

<HTML xmlns="http://www.w3.org/1999/xhtml xml:lang="jp">
<HTML> に XHTML1.0 または XHTML1.1 用の属性 `XML:LANG` が指定されています。
<HTML> に XHTML1.0、XHTML1.1 または iMode XHTML 用の属性 `XMLNS` が指定されています。

<script language="JavaScript" src="http://analyzer2.fc2.com/analyzer.js?uid=856988/ …
<SCRIPT> には TYPE 属性が必要です。

A 回答 (3件)

そのエラーが出るようならDOCTYPEはXHTMLではないようなので、


<html lang="ja">としてください。
<script>のlanguage属性は非推奨です。type属性は必須です。
JavaScriptなら
<script type="text/javascript" src="...">
としてください。
    • good
    • 0

HTML 4.01で書いているつもりでしたらHTMLにxmlnsは定義されていない属性なので削除して、HTMLで言語を明示するにはxml:langではなくlangだったと思いましたので変更した方が良いと思います。


ただ、XHTMLのxml:langとHTMLのlangは全く同じではなかったような気がします。(記憶が曖昧です)

scriptに関してはHTMLのバージョンによって違いますのでなんとも言えませんが、HTML 4.01 StrictやXHTML 1.0 StrictやXHTML1.1で診断されているのであればlanguageではなくtypeでMIMEタイプを明示された方が良いかと思います。
HTML 4.01 StrictやXHTML 1.0 Strictでは、scriptのtype属性は#REQUIRED(必須)となっております。

XHTMLで書いているつもりでしたらタグ名は取りあえず小文字にしないとHTMLと言うタグはXHTMLには存在しないと思います。
XHTMLは大文字と小文字を区別します。

取りあえずHTMLの文法チェックで間違いを減らしたいだけでしたらDTDを読んでその通りに書けば間違いを指摘されることは少なくなります。
http://www.kanzaki.com/docs/html/read-dtd.html
それにWAIのガイドラインを遵守すれば完璧に近くなると思います。
http://www.doraneko.org/wai/contents10/19980918/ …
    • good
    • 0

もとのHTMLソースを全部見せてください。


一部分だけ見せてもらっても不明な点が多すぎます。

とりあえずその今見せてもらったHTMLを見た限りで推測します。

・XHTML1.0 または XHTML1.1 用の属性 `XML:LANG` が指定されています。
適切なDOCTYPE宣言を書いていないのではないですか?
文法チェッカーに当該文書がXHTMLではなくHTMLと判断されてしまっている
可能性があります。
XHTMLで文書を記述する場合、
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dt …
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset. …
のうちで適切なものを記述しなければいけません。

なお、文書がHTMLで記述されている場合はhtml要素にはxmlns属性、及び
xml:lang属性は定義されていないのでそれらの属性は記述出来ません。文
書で使用されている言語を指定したい場合はlang属性を使用してください。

・<SCRIPT> には TYPE 属性が必要です。
XHTMLではlanguage属性は推奨されていません。代わりにtype属性を使用し
てください。JavaScriptを使う場合は「type="text/javascript"」と指定
すればOKです。

それとXHTMLを記述する場合、要素名および属性名は全て小文字で記述して
ください。大文字では文法違反です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!