質問タイプを選択

DREAMWEAVER8で、新規ドキュメントでXHTML 1.0 Transitionalのドキュメントタイプを選ぶと、
----------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
----------------------------------
がファイルの書き込まれますよね。

アドビ社のサイトのソースでは<?xml version="1.0" encoding="UTF-8"?>をファイルの先頭に記述しています。
私も<?xml version="1.0" encoding="UTF-8"?>を先頭に書き込むと、動作してほしい通りに動作します。
W3cには、<?xml version="1.0" encoding="UTF-8"?>は必須ではないが記述することを強く推奨するとあります。

だったらどうして、DreamWeaverの機能として<?xml version="1.0" encoding="UTF-8"?>が先頭に記述されないのでしょうか?
DreamWeaverを使っている方に回答願います。<?xml version="1.0" encoding="UTF-8"?>をつけていますか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/10/17 11:47:07
  • 終了:2007/10/24 11:50:03

回答(1件)

id:wizemperor No.1

wizemperor回答回数379ベストアンサー獲得回数522007/10/17 12:41:50

ポイント60pt

付けています。

DWでXML宣言が挿入されない理由は、XML宣言を書くとブラウザの動作が変わるものがあるからだと思いますよ。

このブラウザというのはIE6のことですが、XML宣言があるXHTMLを表示させると後方互換モード、つまりIE5.5相当の動作をするようになります。

後方互換モードでは、IE5.5と同じようなバグが発生します。

IE5.5のバグの知識がないと対策がやっかいになるため、DWではXHTMLでもXML宣言を付けないようにしているのだと思います。

http://mynotes.jp/cssbug/?Internet%20Explorer

id:cyndy

すごくありがとうございます。納得できました。たしかにIE6.0はXML宣言をつけると動作がおかしくなりました。

Firefox2.0だと望み通りになるので、IE6.0のおかしいところをつぶしていきたいと思います。

2007/10/17 13:38:39

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません