人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

質問タイプを選択
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"?>をつけていますか?

●質問者: cyndy
●カテゴリ:ウェブ制作
✍キーワード:Dreamweaver W3C XHTML アドビ サイト
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● wizemperor
●60ポイント

付けています。

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

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

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

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

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

◎質問者からの返答

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ