RELまたは名前のdiv要素に属性とQuirksモードに入るようにIE / FF原因のスパンを追加しますか?

StackOverflow https://stackoverflow.com/questions/2224619

質問

タグのようなタグウィル
<span id="suchAndSuch" class="blah" rel="this.that.other" name="this.name"></span>

または

<div id="suchAndSuch" class="blah" rel="this.that.other" name="this.name"></div>

QMするIEおよび/またはFFを投げますか? W3Cによると、これらは、これらのタグのための標準的な属性ではありませんが、それは彼らが無効に作ってあげるかどうかは言いません。

あなたのヘルプははるかに高く評価されます。

役に立ちましたか?

解決

いいえ、それはQuirksモードにブラウザをスローしません。 DOCTYPEを持つか、QuirksモードにブラウザをスローしますDOCTYPE前に、HTMLコメント(または任意のHTMLコンテンツ)を有するわけではありません。

あなたがカスタム属性を使用して避けることができる場合は、あなたがする必要があります。あなたができない場合は、data属性を使用して、その後、HTML5のDOCTYPEを使用して、検討する必要があります。たとえば、あなたが書いたが、このように行うことができます:

<div id="suchAndSuch" class="blah" data-references="this.that.other" data-name="this.name"></div>

そして、それはまだ有効だろう、だけでなく、近代的なブラウザ(と古いものの偶数)によってサポートされます。

他のヒント

あなたは、有効なDOCTYPEを使用する必要があり、それがファイルで見つかった最初のものである必要があります。私は厳格なDOCTYPEとカスタム属性の動作をテストしていませんが、私は移行DOCTYPEは、カスタム属性で動作することを確実に知るます。

私は、キーはを有効のDOCTYPEを持つことだと思います:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

癖モードしか文書に指定さDOCTYPE(の欠如)に基づいてトリガする必要があります。

Firefoxののか<のhref = "HTTPでは:// MSDN .microsoft.com / EN-US /ライブラリ/ ms533687%28VS.85%の29.aspx」のrel = "nofollowをnoreferrer"> IE に、あなたはあなたのアドレスバーに次のように貼り付けて、ドキュメントのモードを確認することができます:

javascript:alert(document.compatMode)

document.compatModeの有効な値は、(標準/厳密モード)(癖モード用)BackCompatCSS1Compatである。

Firefoxでは、あなたはまた、ドキュメントを右クリックし、「表示ページ情報」をクリックすることができます。モードは「レンダリングモード」としてトップの近くに表示されます。

あなたは、ページが次のようでレンダリングされているか確認することができます:

のFirefoxで[ツール]> [ページの情報と「レンダリングモード」を見てみます。

IE8で、右上にある[ツール]> [開発者ツールをクリックし、[ドキュメントモード」を見てみます。

たとえば、このページはFirefoxとInternet Explorerの「IE8標準」に「標準準拠モード」でレンダリングされます。

すべてのプロンプトの回答についてThxを。私は先に行って、W3Cのバリデータと上記のタグのそれぞれをテストし、それが実際に不正なX / HTML(私は信じて、厳格な)のdivまたはスパンにおける相対または名前を使用することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top