2008 17 december 2008

Vildledende opfører IE8: CSS layout brud (Målretning af en browser version ved at bruge meta-tags i IE8)

Hvis du er css person, ville du vide smerten i at få dine layout arbejder cross-browser. IE8 er endnu en kæp i hjulet for os udviklere. Anywaz! hvis du rammer ved dette problem, ligesom jeg gjorde i går, hvor din perfekt arbejde CSS i IE7 (og tidligere) og Firefox har pludselig begyndte at kaste tantrums i IE8, så prøv denne ... det pænt syntes at løse mine problemer i øjeblikket ....

Ved hjælp af Meta erklæring, kan vi specificere rendering engine vi gerne IE8 til at bruge. Så for at tvinge IE8 at gøre som IE7 ... Indsæt følgende metatag i hovedet af dit dokument: -

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

Som standard IE Meta ville være: -

<meta http-equiv="X-UA-Compatible" content="IE=8" />
som vil gøre IE8 gøre siden ved hjælp af nye standarder mode.

Hvis det er nødvendigt, kunne denne syntaks bruges til at rumme for andre browsere som nedenfor:

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


MERE Om DOCTYPES:

Hvis du endnu ikke kender til den slags dyr kaldes "doctype" ... her er nogle hurtig læst
Hvad er DOCTYPES? Hvad er BROWSER Quirks & Streng tilstand?
Indstilling af DOCTYPE i XSL

For en mere dybtgående forståelse DOCTYPES, kan du besøge disse links ...
A List Apart: Fix dit websted med højre DOCTYPE!
A List Apart: Beyond DOCTYPE: webstandarder, Fremad kompatibilitet og IE8

Bemærk: Selvom mange af os, HTML / CSS mennesker er blevet negligerer vigtigheden af ​​DOCTYPE decleration i vores dokumenter, Indstilling af højre DOCTYPE, er normalt svaret på de fleste cross browser spørgsmål.


2008 2 august 2008

Indstilling af DOCTYPE i XSL

Sidste uge har jeg lavet en progessive HTML / CSS layout til en klient, testet det i IE6, IE7 og FF 3, virkede helt fint ... indtil! layoutet gik videre ned ad manufacting cyklus. Det mislykkedes. Page layout elementer gik bare over det hele, når HTML layout blev omdannet til XSL og XML anvendes til det ... Øv!

Kunne ikke sove ok i løbet af weekenden, i forventning om mandag morgen, når jeg bliver nødt til at løse dette SH **. Men nu har en lille oplevelse i behandlingen af ​​den slags situationer (Browser Quirks, jeg mener), jeg vidste, at det havde at gøre med noget andet, men DOCTYPE .... og det var ...

The Problem:
Du vil have kontrol over DOCTYPE, da din transformation vil omfatte en standard DOCTYPE eksplicit, og du layout vil være ude i et kast.

Løsningen:
XSLT specs giver output-metoder for at sætte en DOCTYPE af valg. Også for os UI udviklere, vil de emner af interesse være HTML-output-metoder og XML output metoder .

Nå! før du får keder sig, her er rettelsen.

For eksempel, hvis du havde følgende DOCTYPE i din HTML-version:. -

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

Så i XSL du ville have 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 endelig! gør at din XSLT output adlyder DOCTYPE du har valgt.


2007 15 september 2007

Hvad er DOCTYPES? Hvad er BROWSER Quirks & Streng tilstand?

Enkel speaking (for dem, der aldrig har hørt om doctype før i dag)! DOCTYPE er erklæringen i et HTML-dokument, der kommer før <HTML> tag, der ser noget som dette (indsat 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 bruge DOCTYPE?
Det hele begyndte, da browser-standarder blev indført af W3C. De tidligere webudviklere implementeret CSS ifølge ønsker browsere, for at få siderne gengives korrekt i dem, og de fleste hjemmesider havde CSS, der ikke helt matcher disse specifikationer / standarder.

Derfor løsning på dette problem var at

  • give web-udviklere, der kendte deres standarder at vælge hvilken tilstand til at bruge.
  • fortsætte med at vise gamle sider i henhold til de gamle (særheder) regler.

Og DOCTYPE blev født.

Så baseret på, om din side er designet til standarder eller ej, kan du vælge den relevante doctype.


Forholdet mellem DOCTYPE & Browser tilstande
DOCTYPE er den erklæring, der fortæller browseren hvilken tilstand den skal gøre HTML-side i eller snarere at være mere præcis, hvordan skal browseren fortolke CSS i, Quirks Mode eller Streng tilstand.

Gamle sider skrevet før disse standarder blev indført ikke har en doctype. Derfor, når der ikke er nogen DOCTYPE i din HTML så browseren er i Quirks tilstand.
Men hvis DOCTYPE er defineret som en af de følgende, derefter browseren siges at være strengt tilstand.

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


NDK hjem | Udtrykke IT | udtrykke Smag | udtrykke Penmenship | udtrykke Awe | udtrykke mig