2008 17 desember 2008

Mis-oppfører IE8: CSS Layout brekkasje (Targeting en nettleserversjon ved hjelp av metakoder i IE8)

Hvis du er css person, ville du kjenner smerte i å få layoutene arbeider cross-browser. IE8 er enda en skiftenøkkel i verk for oss utviklere. Anywaz! hvis du treffer på dette problemet, som jeg gjorde i går, der perfekt å jobbe CSS i IE7 (og tidligere) og Firefox har plutselig begynt å kaste tantrums i IE8, prøv dette ... det pent syntes å fikse problemene mine for øyeblikket ....

Bruk Meta-erklæringen, kan vi spesifisere rendering motoren vi ønsker IE8 å bruke. Så for å tvinge IE8 til å gjengi som IE7 ... Sett inn følgende Metakode i hodet av dokumentet: -

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

Som standard IE Meta vil være: -

<meta http-equiv="X-UA-Compatible" content="IE=8" />
som ville gjøre IE8 gjengi siden ved hjelp av nye standarder modus.

Om nødvendig, kan denne syntaksen brukes til å kompensere for andre nettlesere som følger:

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


MER Om Doctyper:

HVIS du er ennå ukjent med den slags dyr kalt "Doctype" ... her er noen raske lese
Hva er Doctyper? Hva omfatter surfing quirks og STRENGT modus?
Stille DOCTYPE i XSL

For en mer inngående forståelse om Doctyper, prøve å besøke disse linkene ...
A List Apart: Fix Your Site Med riktig DOCTYPE!
A List Apart: Beyond DOCTYPE: webstandarder, Forward kompatibilitet, og IE8

Merk: Selv om mange av oss HTML / CSS folk har vært å neglisjere betydningen av DOCTYPE decleration i våre dokumenter, Stille rett DOCTYPE, er vanligvis svaret til de fleste kryss problemer med nettleseren.


2008 August 2008 2

Stille DOCTYPE i XSL

Forrige uke jeg opprettet en progessive HTML / CSS layout for en klient, testet det i IE6, IE7 og FF 3, virket helt greit ... helt til! oppsettet gikk videre nedover manufacting syklus. Det mislyktes. Side layoutelementer bare gikk over alt da HTML layouten ble omgjort til XSL og XML brukt til det ... Bummer!

Kunne ikke sove ok i løpet av helgen, i påvente av mandag morgen, da jeg må fikse dette SH **. Men nå har en litt experince i å håndtere denne type situasjoner (leser quirks, mener jeg), visste jeg at det hadde å gjøre med annet enn DOCTYPE .... og det var ...

The Problem:
Du ønsker kontroll over DOCTYPE, siden transformasjon vil inneholde en standard DOCTYPE eksplisitt, og du layout vil være ute for en kaste.

The Solution:
XSLT specs gir utgang metoder for å sette en DOCTYPE av choise. Også for oss UI utviklere, ville temaer av interesse være HTML-utdata metoder og XML utgang metoder .

Vel! før du blir lei, her er fix.

For eksempel, hvis du hadde følgende DOCTYPE i din HTML-versjon:. -

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

Så i XSL ville du ha følgende: -

<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" />

og slutt! gjør at XSLT utgang lystrer DOCTYPE du har valgt.


2007 15 september 2007

Hva er Doctyper? Hva omfatter surfing quirks og STRENGT modus?

Enkelt sett (for dem som aldri har hørt om doctype før i dag)! DOCTYPE er erklæringen i et HTML-dokument som kommer før det <HTML> koden, ser at noe som dette (limt inn fra kilden til denne meget side)

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


Hvorfor bruke DOCTYPE?
Det hele begynte da nettleseren standarder ble introdusert av W3C. De tidligere webutviklere implementert CSS henhold til ønskene til nettlesere, for å ha sidene gjengis riktig på dem, og de fleste nettsteder hadde CSS som ikke helt matcher disse spesifikasjonene / standarder.

Derfor løsning på dette problemet var å

  • tillate webutviklere som kjente sine standarder å velge hvilken modus som skal brukes.
  • fortsette med gamle sider i henhold til de gamle (quirks) regler.

Og DOCTYPE ble født.

Så, basert på om du side er utformet til standarder eller ikke, velger du riktig doctype.


Forholdet mellom Doctype & Browser moduser
DOCTYPE er uttalelsen som forteller nettleseren hvilken modus den skal gjengi HTML-side i eller snarere å være mer presis hvordan bør leseren tolke CSS i, quirks-modus eller Strict modus.

Gamle sider skrevet før disse standardene ble innført ikke har en DOCTYPE. Derfor når det ikke er DOCTYPE i HTML din da nettleseren er i quirks-modus.
Men hvis DOCTYPE er definert som ett av følgende, da nettleseren sies å være i streng modus.

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


NDK hjem | Uttrykke IT | Uttrykke Palate | Uttrykke Penmenship | Uttrykke Awe | uttrykke meg