1

この特定の状況では、DOCTYPEについて選択することはできません。使えません。それは奇妙な状況ですが、それはそれが何であるかです。

子セレクター( "p> a> span"など)を使用するCSSがいくつかあります。これらは、DOCTYPEがなくても、IE7で機能しました...その後、突然機能しなくなりました。私たちが行ったことがIE7をクァークズモードにしましたが、それが何であったかはわかりません。

これは私がしました:

alert(document.compatMode);

そして、「BackCompat」で戻ってきたので、私たちはクァークズモードになっていることを知っています。これは、DOCTYPEがないので理にかなっています。しかし、私たちはずっとDOCTYPEを持っていませんでした、そしてこれ機能していました、それはIE7を癖モードから抜け出す他の方法があることを私に教えてくれます。

4

2 に答える 2

1

Web サーバーでヘッダーをにDOCTYPE設定し、これを HTTP ヘッダーの一部として送信することにより、を使用せずに IE7 互換モードを強制できます。IIS でこれを行う方法、またはIE8 for Apache での IE7 標準モード レンダリング用の Apache httpd 構成でこれを行う方法については、「デフォルトの互換性モードを指定するための Web サーバーの構成」を参照してください。X-UA-CompatibleIE=EmulateIE7

于 2010-08-15T18:56:45.357 に答える
0

うーん、多分これは役立つでしょうか?

現在、HTMLファイルでISO値を宣言する方法は2つあります。それらの1つは、XMLプロローグを各HTMLファイルの最上行のdoctype宣言の直前に配置することです。このように宣言すると、各HTMLファイルの最初の3行は次のようになります。

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

(最初の行はXMLプロローグです。2行目と3行目はdoctype宣言です。)

1行目にdoctype宣言がないため、Internet Explorer 6はquirksモードに戻ります(上記のHTMLコードは完全に有効ですが)。ただし、Internet Explorer 7はクォークモードに戻らず、代わりにWebページを標準モードでレンダリングします。(これらの用語を聞いたことがない場合は、癖や厳密なモードについて詳しく読むことをお勧めします。)

差出人:http ://www.webcredible.co.uk/user-friendly-resources/css/internet-explorer-7.shtml

于 2010-05-28T16:32:53.630 に答える