Firefox、Chrome などで適切にレンダリングされた Web ページ ( http://www.snow4life.yum.pl ) を作成しました。もちろん、DOCTYPE が適切に設定され、サイトが設定されていても、自動的に quirk モードになるため、愚かな IE は複雑です。w3 検証を通過します (一部の文字が欠落しているというエラーが 1 つありますが、ファイルは 16 進エディターでクリアされました)。ie が quirks モードに入らないようにするにはどうすればよいですか? 方法はありますか?
21720 次
4 に答える
27
DOCTYPE の前の空白をすべて削除してみてください。
編集:<feff>
ファイルの先頭に Unicode BOM 署名である文字があります。実際にそれを見ることができるテキスト エディターを持っていない可能性があるため、最初の行全体を削除して、その上に貼り付けてみてください。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
また、ファイルを BOM Unicode 署名付きで保存しないでください。これでうまくいかない場合は、別のテキスト エディターを試してみてください。
于 2010-10-16T17:26:56.707 に答える
7
以下のコードを head タグ内に貼り付けます
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
于 2013-01-11T09:05:37.697 に答える
6
IE のどのバージョンの Quirks モードも、DOCTYPE の前に何かがある場合にトリガーされます。たとえば、ハイパーテキスト ドキュメントで DOCTYPE 宣言の前にコメント、スペース、または任意のタグが含まれている場合、IE は quirks モードを使用します。
<!-- This comment will put IE 6, 7, 8, and 9 in quirks mode -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
于 2013-02-07T23:42:11.140 に答える
3
最初のコメントの doctype と meta タグの両方を追加したところ、みんなのおかげでうまくいきました....そしてIEのおかげではありません:(
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
と
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
doctype を html5 に変更しましたが、それでも問題なく動作します
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
于 2013-02-04T14:33:50.360 に答える