![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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ランキング
-
Excel VBA :URLの中で変数を使...
-
メール本文に変な文字が
-
javaでhtmlファイルを開く方法
-
中埜酢店 のよみかた
-
DAP粉末?
-
iframeの中のページのリンクを...
-
西洋人が描いた織田信長の似顔絵
-
htmlのinput type="date"をgett...
-
<!DOCTYPE ・・・・
-
Sublime Text でhtmlの学習環境...
-
サブドメインでメインドメイン...
-
HTMLからフォルダを開きたい
-
Excelで、社外秘(閲覧のみ)と...
-
社内で利用するWebサイトを立ち...
-
iPadの標準ブラウザでローカルH...
-
googleドライブで、PDFファイル...
-
<a href=…></a>で表示されない。
-
htmlファイルの表示が真っ白
-
HTMLページが勝手にダウンロー...
-
Webサイトから、txtファイルを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA :URLの中で変数を使...
-
メール本文に変な文字が
-
インラインフレームの横スクロ...
-
lang 英語と日本語など混ざる時は
-
プロ野球インフィルドフライル...
-
磯野貴理子について
-
iframeの中のページのリンクを...
-
ベーシック認証時、キャンセル...
-
javaでhtmlファイルを開く方法
-
HTML相対パスの設定方法について
-
沖縄にある安い居酒屋
-
天王寺アポロの開店時間は何時...
-
お市の方の娘である、お初はど...
-
沸騰石の原理
-
中埜酢店 のよみかた
-
htaccess リダイレクト ディレ...
-
感作T細胞は普通のT細胞とどう...
-
VBAからhttpを呼びソースを取得
-
カウントダウンのCGI
-
DOCTYPE宣言は厳密に気...
おすすめ情報