17

Firefox、Chrome などで適切にレンダリングされた Web ページ ( http://www.snow4life.yum.pl ) を作成しました。もちろん、DOCTYPE が適切に設定され、サイトが設定されていても、自動的に quirk モードになるため、愚かな IE は複雑です。w3 検証を通過します (一部の文字が欠落しているというエラーが 1 つありますが、ファイルは 16 進エディターでクリアされました)。ie が quirks モードに入らないようにするにはどうすればよいですか? 方法はありますか?

4

4 に答える 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 に答える