例えばトラディショナルなら
<!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で質問しましょう!
似たような質問が見つかりました
- ASP・SaaS FC2 BLOG <AUDIO TAGを入れプレビューはOk テーンプレートを更新すると ✖ 1 2023/08/14 11:40
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- HTML・CSS ホームページをちょっと加工する程度の無料または古くて安く購入できる作成ソフトを教えてください 5 2022/12/16 12:17
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
<IMG>のALIGN属性値「absmiddle...
-
VBA オブジェクトが必要です
-
ブラウザのエンコード 自動選...
-
起動済みのIEをハンドルから操...
-
WindowsとMacでのChromeのスタ...
-
Shift-JISでxml宣言するべき?
-
IEの[新規作成(N)]→[ウィンドウ...
-
DOCTYPE宣言はしなくていいの?
-
Mac IE5でのCSs文字化け
-
プルダウン(リストボックス)の...
-
エクセルでURLからタイトルのみ...
-
VBAでgetElementByTagName
-
XMLを作成してもタグしか表示さ...
-
テキストエリア内の改行禁止
-
長いURLを途中で改行(折り返す...
-
文字の最後に半角空白が勝手に...
-
改行できる・できない入力ボッ...
-
ツールチップの表示時間の調整
-
テーブルの幅を固定するとnowra...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
HTMLのバージョンの確認方法は?
-
Macで見るとページが崩れます。
-
WindowsとMacでのChromeのスタ...
-
<IMG>のALIGN属性値「absmiddle...
-
プルダウン(リストボックス)の...
-
エクセルのシートをブラウザに...
-
スマホでページ内リンクができない
-
doc As HTMLdocumentのコンパイ...
-
tabキーによるfocusの当たり方...
-
主要ポータルサイトの多くがス...
-
VBA オブジェクトが必要です
-
VBAでgetElementByTagName
-
起動済みのIEをハンドルから操...
-
HTML文書を上書き保存してもブ...
-
DOCTYPE宣言はしなくていいの?
-
Shift-JISでxml宣言するべき?
-
ブラウザのエンコード 自動選...
-
WEBページからのメッセージをVBAで
-
ブラウザ依存のレイアウト・・...
おすすめ情報