HPを作っています。
メモ帳に自分でタグを打って作っていて、ページ自体は完成しちゃんと表示もされるのですが、HEADタグに書くことと、宣言すべきドキュメントタイプというのがわかりません。
この二つは、必ず書かないといけないものなのですか?
また、使用環境等に関係するのでしょうか。
使用環境は、Win me、IE 5.5です。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

sightさんに多少補足しておきます。



>宣言すべきドキュメントタイプ
は必須です。

私もテキストエディタ派ですが、本屋さんで参考本などを読むと
●一行目には文書型(ドキュメントタイプ)宣言を書く
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> などの例は書いてありますが
#肝心な理由が書かれていない
という本が多いような気がします。

その理由をここに書こうとすると、説明長い&難解気味になりそうなので

■DOCTYPE 宣言による「解釈モード」の切り替え
http://www.remus.dti.ne.jp/~a-satomi/bunsyorou/D …

をご覧になって下さい。解りやすいと思います。
---

>HEADタグに書くこと
必須なのは<title>です。

(HEAD内の)その他の要素は不要に思うかもしれませんが、簡単に言うとサーバとクライアント(ブラウザ)とのやりとりに使われています。サーバにも種類/設定がいろいろありますので、メタ要素で特定された HTTPヘッダーを送るとは限りません。
#サーバーから送られない場合でも、META要素が書いてあればブラウザが認識するケースもあります。
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS">
を書いたら文字バケ(日本語の文字コード判定ミス)が解消された、なんて話しはよくききますよね。

META要素のHTTP-EQUIV属性:文書の文字コード・スクリプトの種類・スタイル言語など
は書いておいたほうがいいと思います。
---

>使用環境等に関係するのでしょうか。
chidoriさん以外の方の使用環境等に関係する、ですね。

参考URL:http://www.remus.dti.ne.jp/~a-satomi/bunsyorou/D …
    • good
    • 0

一応、HTML4.0の仕様的にいいますと、



ドキュメント型宣言:  必須です。
HEAD要素:  必須・・・ではないです。けど、HEAD要素の中に入るTITLE要素が必須ですので、省略しないで書きましょう。

ない場合は、HTMLとして間違っているけれどもIEやNNが勝手に解釈しててきとーに表示してくれているだけです。
    • good
    • 0

あまりIEでちゃんと表示されるからという理由でOKを出すのはマズイかと


思いますよ。
と、いうのはIEの場合、終了タグ</~>というのが無くても勝手に
表示してしまうということがあるからです。
(NetscapeCommunicator6.0からは、ほぼ同じ動きをするようになりましたが)
通常は<~>から</~>までをひとくくりとし、その中をタグで書かれた事で
制御するということなので、"IEで表示してOKだから"というかIE自体
チェックする機能が甘いです。
(公開したと同時にNetscapeのユーザから"見れねぇよ"と言われることが
あるかも知れませんね)

>HEADタグに書くこと

通常Headタグの中に書くのは、そのページのタイトル名くらいですけど...
"必要と思われるものは"ということでですが。

>ドキュメントタイプというのがわかりません。

まぁ最近のブラウザであれば、ある程度文字コードを認識してくれて、
表示してくれますが、"文字が化けて読めない"ような苦情があれば、
ドキュメントタイプを指定した方が良いでしょうね。
まぁ、通常で見れるようであれば(IEじゃなくてNC4.7xとかで検証)、
無くても構わないでしょう。

Metaタグは特に必須ということでは無いし、表示する事に関しては特別
なにか制御するわけでもないので、わからないうちはいらないと思います。

ロボットやクローラ系の検索エンジン(紳士的なもの)に自動で登録して
欲しくないとか,こういう検索キーワードで自分のページを検索されたい
場合には付けておいた方が便利でしょうね。
(ロボットやクローラでの検索エンジン自動登録拒否は紳士協定ですので、
そういうものを無視してるような、検索エンジンにはひっかかります。
Exciteなんかの紳士的じゃないところはね。)
    • good
    • 0

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


人気Q&Aランキング