2008 2008年 12月 17

IE8の誤動作:CSSレイアウトの破損(IE8のMETAタグを使用してブラウザのバージョンを対象)

あなたは、CSSの方であれば、クロスブラウザの作業、レイアウトを得ることに痛みを知っているだろう。 IE8はまだ私達の開発のための作品内の別のスパナです。 Anywaz! 私はあなたの完璧な作業IE7のCSS(およびそれ以前)とFirefoxが突然IE8でかんしゃくを投げ始めた昨日、行ったようにあなたは、この問題にヒットした場合、次を試してみてください...それは素敵な瞬間のための私の問題を解決するように見えた....

META宣言を使用して、我々はIE8を使用したいレンダリングエンジンを指定することができます。 ので、IE8はIE7のようにレンダリングするために強制的に...あなたの文書の頭に次のメタタグを挿入します -

<meta http-equiv="X-UA-Compatible" content="IE=7" />

デフォルトではIEのメタは次のようになります -

<meta http-equiv="X-UA-Compatible" content="IE=8" />
これは、IE8の新しい標準モードを使用してページをレンダリングすることになります。

必要な場合は、この構文は以下の通り、他のブラウザのために収容するために使用することができます。

<meta http-equiv="X-UA-Compatible" content="IE=8;FF=3;OtherUA=4" />


DOCTYPESについての詳細:

あなたはまだ "DOCTYPE"と呼ばれる動物の種類に精通していない場合は...ここにいくつかの簡単な読み取りです。
DOCTYPESは何ですか? BROWSERの癖&STRICTモードは何ですか?
XSLにDOCTYPEを設定する

DOCTYPES約深さを理解する上で詳細については、これらのリンクを訪問してみてください...
List Apartの:右DOCTYPEを使用してサイトを修正!
別にリスト:DOCTYPEを越えて:Web標準、前方互換性、およびIE8

注:しかし私たちの多くはHTML / CSSの人が右のDOCTYPEを設定すると、私たちの文書にDOCTYPE declerationの重要性を無視されているが、通常、ほとんどのクロスブラウザの問題への答えです。


2008 2 2008年 08月

XSLにDOCTYPEを設定する

先週私は、クライアントのプログレシブHTML / CSSのレイアウトを作成したIE6、IE7とFF 3でそれをテストし、完全に大丈夫だった...まで! レイアウトはmanufactingサイクルのさらに下行ってきました。 それに失敗しました。 HTMLレイアウトはそれに適用されるXSLとXMLに変換されたときにページレイアウトの要素だけであらゆる場所に行きました...がっかり!

私はこのSH **を修正する必要があります場合は、月曜日の朝の予想では、週末OK眠れませんでした。 しかし、今の状況、これらの種類(ブラウザの癖、私が意味する)を扱うにはほとんどexperinceを持って、私はそれがなくDOCTYPE他には何もしなければならなかった知っていた.... そしてそれは...

問題:
あなたの変換は明示的にデフォルトのDOCTYPEが含まれていますので、あなたは、DOCTYPEを制御したい、あなたのレイアウトはトスのために外となります。

ソリューション:
XSLTの仕様は、チョイスのDOCTYPEを設定するには、出力メソッドを提供します。 また、私達のUI開発者のために、興味のあるトピックは次のようになります。 HTML出力メソッドXML出力メソッド

よく! あなたが退屈する前に、ここで修正です。

例えば、あなたのHTMLのバージョンでは、次のDOCTYPEを持っている場合: -

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

その後、XSLには、次のものがなければならない: -

<xsl:output method="html" doctype-system="http://www.w3.org/TR/html4/loose.dtd" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" indent="yes" />

そして最後に! あなたのXSLTの出力は、選択したDOCTYPEに従うことを確認しないでください。


2007 2007年 9月 15

DOCTYPESは何ですか? BROWSERの癖&STRICTモードは何ですか?

シンプルに言えば(今日の前にDOCTYPEを聞いたことがない人のため!) DOCTYPEは、このようなものになります<HTML>タグ(この非常にページのソースから貼り付け)の前に来る、HTMLドキュメント内の宣言です。

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


なぜ、DOCTYPEを使うのか?
ブラウザの標準はW3Cによって導入されたときにすべてが始まった。 以前のWeb開発者はそれらとほとんどのウェブサイトで正しくレンダリングされたページは非常にこれらの仕様/規格と一致しなかったことをCSSを持っているため、ブラウザの要望に応じてCSSを実装しました。

したがって、この問題を解決するには、することであった

  • 使用するモードを選択してその基準を知っていたウェブ開発者を許可します。
  • 古い(癖)の規則に従って、古いページを表示し続ける。

DOCTYPEが生まれました。

したがって、ページが標準かどうかように設計されているかどうかに基づいて、適切なDOCTYPEを選択します。


Doctypeの&ブラウザモードとの関係
QuirksモードまたはStrictモード、DOCTYPEは、それが最初にHTMLページをレンダリングする必要がありますか、むしろどのようにブラウザがCSSを解釈すべきもっと正確にどのようなモードブラウザに指示するステートメントです。

これらの基準が導入される前に書かれた古いページは、DOCTYPEを持っていません。 そのためにDOCTYPEは、HTMLに存在しない場合、ブラウザ Quirksモードなっています。
DOCTYPEは、次のいずれかのように定義されますしかし、もしブラウザがSTRICTモードであると言われています。

<DOCTYPE HTML PUBLIC " - / / W3C / / DTD HTML 4.01暫定/ / EN" "http://www.w3.org/TR/html4/loose.dtd">


NDKホーム | ITを表現 | 表現口蓋 | 感情Penmenship | 表現する素晴らしい | 表現·マイセルフ