質問です。

WED制作でページ診断をしました。
<html> には lang 属性を指定するようにしましょう。
と出たのですが何を直したらようのでしょうか?

また、
<style>〜</style> 内にコメントを書くと、本当にコメントとして扱われます。
とでたのですが、外部スタイルシートの読み込みなので
<style type="text/css" media="all">
<!--
@import url("index/index.css");
-->
このように書いているんですが間違ってますでしょか?

XHTML1.0 では XML宣言中に encoding 指定をしましょう。
とは何が足りないということなのでしょうか?
たくさんですみませんが宜しくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/02/05 18:20:21
  • 終了:2007/02/12 18:25:02

回答(5件)

id:a-ruai No.1

a-ruai回答回数89ベストアンサー獲得回数22007/02/05 18:32:42

ポイント23pt

<html xmlns="http://www.w3.org/1999/xhtml">

こうすれば良いです。

id:office-athena

ありがとうございます。

2007/02/07 12:26:21
id:iwaim No.2

iwaim回答回数215ベストアンサー獲得回数192007/02/05 18:42:37

ポイント23pt
<html> には lang 属性を指定するようにしましょう。
と出たのですが何を直したらようのでしょうか?

lang属性を指定すればいいです。日本語のサイトならば

「<html lang=”ja”>」ですかね。

また、
<style>〜</style> 内にコメントを書くと、本当にコメントとして扱われます。
とでたのですが、外部スタイルシートの読み込みなので
<style type="text/css" media="all">
<!--
@import url("index/index.css");
-->
このように書いているんですが間違ってますでしょか?

文字通りの意味です。link要素使って読み込むのはどうでしょうか。

http://www.kanzaki.com/docs/html/htminfo17.html#S31


XHTML1.0 では XML宣言中に encoding 指定をしましょう。
とは何が足りないということなのでしょうか?
たくさんですみませんが宜しくお願いします。

encodingが指定されていないということです。

http://www.kanzaki.com/docs/html/xhtml1.html#basic

などを参考にして、用いている文字符号化方式を指定すればいいです。

id:office-athena

ありがとうございます。

早速やってみました。

2007/02/07 12:27:12
id:gessan No.3

gessan回答回数154ベストアンサー獲得回数12007/02/05 18:47:35

ポイント22pt

外部スタイルシートの読み込みコード

>||<link href="style.css" type="text/css" rel="stylesheet" media="all" />

htmlタグ

<html lang="ja" XML:lang="ja">||<

http://q.hatena.ne.jp/answer

id:office-athena

ありがとうございます。

参考にさせていただきます。

2007/02/07 12:28:01
id:jyagi No.4

jyagi回答回数33ベストアンサー獲得回数22007/02/05 21:15:42

ポイント22pt

恐らくもう他の方の回答で解決されてしまっていると思いますが、

xml宣言では

というように、encoding 指定といって、文字コードを宣言しないといけません。これが外部cssファイルの文字コードと合っていないという話でしょうか。

また、xmlではhtmlでは記号でなかったものが指定された記号になっていたりして、結果としてxhtmlでは例えば、&を&ampというhtml方式での特殊文字として書かないといけなかったりします。

対応表です。&gtとかで検索すると詳しく分かるサイトがたくさん出てくると思います。

http://www.kanzaki.com/docs/charset.html

また、先ほどのxml宣言がない場合は、文字コード(encoding)が

分かりません。

例えば、xml宣言をしていない、つまり普通のhtml文章なら

<html lang="ja">

というようにhtmlタグのlang属性で、言語地域をしてあげるわけです。

id:office-athena

細かく解説して頂きありがとうございました。

2007/02/07 12:29:03
id:iwaim No.5

iwaim回答回数215ベストアンサー獲得回数192007/02/07 20:49:59

ポイント10pt

http://q.hatena.ne.jp/1170667219#a675889

また、先ほどのxml宣言がない場合は、文字コード(encoding)が

分かりません。

例えば、xml宣言をしていない、つまり普通のhtml文章なら

<html lang="ja">

というようにhtmlタグのlang属性で、言語地域をしてあげるわけです。

なんか説明が変ですね。誤解されているようです。

文字符号化方式と言語とは当然ながら相関はありますが、別のものです。当然ながらXMLのencoding宣言と(X)HTMLのlang属性はどちらか一方があれば良いというものではありません。例えば、文字符号化方式としてUTF-8を使っているXHTML文書があったとして、それがどの言語を用いているのかは判断つきませんよね。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません