No.3ベストアンサー
- 回答日時:
> htmlの宣言文xhtml 1.0 strictをデフォルトにしていますが、スクリプトエラーが出ます。
そこで、xhtml 1.0 transitionalに変更すると直ったりします。(自分の経験の範囲では)大概の事はStrictでも支障なく対処できるので、Strictに相応しいコーディングができていないのかもしれませんね。であればそれが身に付くまで全てTransitionalで統一された方が宜しいかも、です。
> ページごとに宣言文(htmlのversion)を変えて、1つのサイトで複数の宣言文(htmlのversion)を混在させる際のデメリット
「その要素を使う為にはそのDTD宣言でなければできない」という場合のみ、やむを得ず混在させる事もありますが。
例えばフレームを使用する場合、フレーム構造そのもののファイルと、フレームの中に実際に表示させるファイルとではDTD宣言が変わるのは必須ですし。
また、文書内に<iframe>タグを含めたファイルの場合もXHTML1.0 StrictやXHTML1.1では非推奨となってしまうのでXHTML1.0 Transitionalで記述せざるを得ません(個人的にはどちらも極力使用しませんが、クライアントの要望によってはその限りでもないので…)。
しかし、他の回答者様も仰っている通り、DTD宣言を変えることでCSSの解釈に違いが出る場合があります。混在して使用する場合は、そこの差異を認識した上でそれぞれのDTD宣言でも支障がでない様に、どのファイルにも汎用で使っている様なスタイルに関してはCSS側の記述を書き換えたり振り分けたりする必要が出てくる場合がある、ということです。
ただ、メンテナンスの手間や混乱を避けるという事を考慮すると、やはりできるだけサイト内は同一のDTD宣言がされている事が望ましいのではないかと思いますので。
この回答へのお礼
お礼日時:2008/03/28 19:10
ご回答いただき、有難うございました。
他の有識者の方々の内容をまとめ、さらに追加情報を付加して頂いた回答と認識させて頂き、感謝しております。
No.2
- 回答日時:
まずは各宣言の違いについて勉強されるといいと思います。
それが直接この質問の回答にもなると思います。
簡単にではありますが、strictとtransitionalの違いを記述させていただきます。
Strict
厳格なHTMLであることを宣言しています。
HTML4.01で非推奨とされているタグは使用できず、また、その文書構造も「厳格」です。
Transitional
非推奨タグの使用や、HTMLによるレイアウトについてもある程度許されています。
質問者様の場合、細かい原因はわかりませんが、制作されたページの文章構造が「厳格」でなかった事が原因なのではないでしょうか?
複数の宣言が混在する事のデメリットとしては、ページによって頭を切り替えて制作しなければならない点です。
多分なにかしら問題が起きた時にパニックになりそうな気がします。
現在のwww上ではTransitionalが最も主流ですので、まずはこれから勉強された方が楽です。
お仕事などの都合でどうしてもstrictで作らなければならないのであれば、まずはHTMLの正確な文章構造を学ばれる事をおすすめします。
参考になれば幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- Excel(エクセル) Excel マクロで For 文のインデックスを先に宣言する理由 7 2022/08/27 00:26
- C言語・C++・C# 競技プログラミングに関する質問です。 3 2022/04/03 19:51
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- ASP・SaaS FC2 BLOG <AUDIO TAGを入れプレビューはOk テーンプレートを更新すると ✖ 1 2023/08/14 11:40
- Ruby VBA 2 2023/01/14 14:14
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- X(旧Twitter) 夜分遅くにすみません。 ツイッターを使った宣伝方法について、質問があります。 実は来週木曜に自分の新 1 2022/11/05 21:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
BBSとICQ
-
HTML5の宣言で画像に隙間が出来...
-
白山の水
-
Excel VBA :URLの中で変数を使...
-
甲府市にあった穂積という料亭...
-
JSPでincludeファイルの日本語...
-
javaでhtmlファイルを開く方法
-
ドイツ語の「時間」の言い方
-
Excelで、社外秘(閲覧のみ)と...
-
HTMLからフォルダを開きたい
-
HTMLページが勝手にダウンロー...
-
一つのリンクに複数のURLを指定
-
Webサイトから、txtファイルを...
-
indexをつけないとどうなる?
-
VBA URLDownloadToFileについて
-
input type="file"のmaxlength...
-
pythonのエラーについての質問...
-
1つ下の階層のフォルダに相対...
-
ListBoxの最大表示項目数について
-
Web制作ソフト(HTML/テキスト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セイヨウタンポポとカントウタ...
-
lang 英語と日本語など混ざる時は
-
noindexタグを試作ページの段階...
-
javaでhtmlファイルを開く方法
-
Excel VBA :URLの中で変数を使...
-
ベーシック認証時、キャンセル...
-
インラインフレームの横スクロ...
-
メール本文に変な文字が
-
iframeの中のページのリンクを...
-
複数のファイルをdiffで比較す...
-
フォルダの中の特定のファイル...
-
相対パスでリンクできない
-
VBAからhttpを呼びソースを取得
-
HTML5の宣言で画像に隙間が出来...
-
鉄腕アトム:トビオの母親
-
jQueryにてformの中を書き換え...
-
You Are The Sunshine Of My Li...
-
Apacheのドキュメントルートを...
-
しろつめ草の編み方
-
福井県小浜市付近で、観光スポ...
おすすめ情報