![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
例えばトラディショナルなら
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
のように表記されると思うのですが、
"http://www.w3.org/TR/html4/loose.dtd"
この部分は省略してもいいのでしょうか?
今まで「Dreamweaver MX」を使用していたのですが
これで新規ページを作るとこの部分がありません。
「Dreamweaver 2004MX」で新規ページを作ったときにこれが出てたので、
いろいろ他をみたところある方が正しいようです。
しかもこれがある時と無い時で表示が多少変わるのですが、
やっぱり入れた方がいいのでしょうか?
No.3ベストアンサー
- 回答日時:
"
http://www.w3.org/TR/html4/loose.dtd"これは、システム識別子と呼ばれています。W3C HTML 4.01 Transitional の文法を定義しているモノ、つまりDTDのありかを示します。
4.01は、 Transitionalだけではありません。Strictもあります。そのため、DOCTYPE宣言で、htmlのヴァージョンを明示しますが、その文法の在りかを明示するのがシステム識別子です。
付ける付けないの違い、これはブラウザに、過去の通例、慣習に従って解釈させるか、定義した文法通り(rody555さんの例の場合は、html 4.01 Transitionalの文法、仕様通りに)厳格に解釈させるか、の違いがあります。ただし、ブラウザ側は、必ず対応しているわけではありません。
対応しているブラウザの場合、システム識別子をつければ厳格モードになり、つけなければ慣習モードになります。
付けた方がよいかどうか、それは、rody555さんがお書きになる html と css 、また、No.1さんの回答の通りです。そのページが、html 4.01 Transitionalの文法、cssの仕様書通り厳格ならば、私は、付けた方が良いと思います。
また、rody555さんのサイトを訪れる方がどのようなブラウザを使っているかにもよります。DOCTYPE スイッチに対応しているブラウザばかりならば、付けた方が宜しいでしょう。
このDOCTYPE スイッチ、win IE6は対応しているようです。他、対応状況に関しては、各ブラウザのサイトなどで検索なさると出て来ると思います。
すごく丁寧な説明ありがとうございます。勉強になりました。
「きちんとしたhtmlを書けるようになりたい」とは常に思っているので、これからはきちんと書くようにしたいと思います。
No.6
- 回答日時:
私はジオシティーズを使っていますが,
<!DOCTYPE...>は一切書かなくてもホームページとしては
機能しています。しかしフレームを使う場合は宣言しないと
使用できません。
HTMLは少しの省きは認識してくれるので
別段書かなくても良いのでしょうが、
本来の書き方に準ずるなら必ず書くべきだと思います。
最初に書式等を宣言する意味で・・・。
あとはページ管理者に委ねられると思われますが…。
最後にまとめると、省いても良いが(XHTML書式では省けない)、
基本はしっかり書きましょうってとこでしょうか!?
No.5
- 回答日時:
誤解されると困るので何度でも言いますが、省略すると表示が変わるというのは一部のブラウザが勝手にやっていることです。
システム識別子はブラウザの表示の仕方を指定するために書くものではありませんので。
No.4
- 回答日時:
No.3 です。
興味あったので、探してみました。http://www.jp.opera.com/docs/specs/doctype/
Operaについての記述ですが、その他のブラウザ状況(英文)へのリンクがありました。
No.2
- 回答日時:
まず、「トラディショナル」ではなくて「トランジショナル」です。
本題ですが、"http://www.w3.org/TR/html4/loose.dtd" の部分は省略してもかまいません。省略しない方がより確実ですが。
ただし、一部のブラウザは省略すると表示の仕方が若干変わります。
(省略するかしないかの違いによってブラウザに表示の仕方を変えさせることができる、という意味ではありません。)
間違いの御指摘ありがとうございます。
「トランジショナル」なんですね。恥ずかしいかぎりです。
やはり書いた方がよいさそうですね。
回答ありがとうございました。
No.1
- 回答日時:
Transitionalの場合、URL部分の有無で、ブラウザの動作が変わります。
ある場合は、標準モードで、ない場合は互換モードで動作します。
標準モードは、WEB標準に従った解釈・動作をします。
互換モードは、過去のバージョンと同じ解釈・動作をします。
Transitionalに限らず、DOCTYPE宣言の仕方によってブラウザの動作が変わります。
入れたほうがよいかどうかは、ブラウザにどう解釈して動作してほしいか次第です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのシートをブラウザに...
-
doc As HTMLdocumentのコンパイ...
-
GoogleChromeでレイアウトが左...
-
VBAでgetElementByTagName
-
WindowsとMacでのChromeのスタ...
-
日数カウントダウンが、ブラウ...
-
CSSやJavaScriptのバージョン指定
-
ブラウザによって見え方が異な...
-
プルダウン(リストボックス)の...
-
<IMG>のALIGN属性値「absmiddle...
-
AfterEffectsでイージーイーズ...
-
H1タグに改行の<br>を使う
-
XMLを作成してもタグしか表示さ...
-
テーブルの幅を固定するとnowra...
-
Mayaレンダリングの中断
-
\\n \\r \\t について
-
htmlで文字列をクリップボード...
-
掲示板からIPアドレスってど...
-
プルダウンメニューの開く方向...
-
テキストエリア内の改行禁止
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
WindowsとMacでのChromeのスタ...
-
<IMG>のALIGN属性値「absmiddle...
-
WEBページからのメッセージをVBAで
-
doc As HTMLdocumentのコンパイ...
-
tabキーによるfocusの当たり方...
-
プルダウン(リストボックス)の...
-
主要ポータルサイトの多くがス...
-
DOCTYPE宣言はしなくていいの?
-
HTMLのバージョンの確認方法は?
-
HTML文書を上書き保存してもブ...
-
VBA オブジェクトが必要です
-
スマホでページ内リンクができない
-
webページの有効期限が切れてい...
-
エクセルでURLからタイトルのみ...
-
起動済みのIEをハンドルから操...
-
アプレット XXXXXX notinited ...
-
Macで見るとページが崩れます。
-
エクセルのシートをブラウザに...
-
Dreamweaver使用 各種ブラウザ...
おすすめ情報