2008 17 décembre 2008

MIS-comportent IE8: casse mise en forme CSS (ciblez une version du navigateur en utilisant Meta Tags dans IE8)

Si vous êtes une personne css, vous savez la douleur à obtenir vos mises en page de travail multi-navigateur. IE8 est encore un autre bâton dans les roues pour les développeurs nous. Anywaz! si vous frappez sur cette question, comme je l'ai fait hier, où votre parfait état de fonctionnement CSS dans IE7 (et précédentes) et Firefox a soudainement commencé à jeter des crises de colère dans IE8, essayez ceci ... Il semblait bien pour corriger mes problèmes pour le moment ....

Utilisation de la déclaration Meta, nous pouvons spécifier le moteur de rendu, nous aimerions utiliser IE8. Donc, pour forcer IE8 à rendre aussi IE7 ... Insérez la balise META suivante dans la tête de votre document: -

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

Par défaut Meta IE serait: -

<meta http-equiv="X-UA-Compatible" content="IE=8" />
ce qui rendrait IE8 afficher la page en utilisant le nouveau mode de normes.

Si nécessaire, cette syntaxe peut être utilisé pour accueillir d'autres navigateurs comme ci-dessous:

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


PLUS A propos de DOCTYPEs:

SI vous êtes encore peu familier avec le genre de l'animal appelé "Doctype" ... voici quelques lecture rapide
Quels sont DOCTYPEs? Quels sont Quirks Navigateur & Mode Strict?
Réglage de la DOCTYPE en XSL

Pour une compréhension plus approfondie sur DOCTYPEs, essayez de visiter ces liens ...
A List Apart: Fixer votre site avec le DOCTYPE droit!
A List Apart: Au-delà de DOCTYPE: Web Standards, la compatibilité ascendante, et IE8

Remarque: Bien que beaucoup d'entre nous HTML / CSS personnes ont été négligeant l'importance de Decleration DOCTYPE dans nos documents, Réglage de la DOCTYPE droite, est généralement la réponse aux questions les plus transversales du navigateur.


2008 2 août 2008

Réglage de la DOCTYPE en XSL

La semaine dernière, j'ai créé un progessive HTML / CSS mise en page pour un client, elle a testé dans IE6, IE7 et FF 3, semblait parfaitement bien ... jusqu'à ce que! la mise en page est allé plus loin vers le bas du cycle manufacting. Il a échoué. Éléments de mise en page juste allé un peu partout où la mise en page HTML a été convertie en XSL et XML qui lui est appliquée ... Bummer!

Impossible de dormir ok le week-end, en prévision de lundi matin, quand je vais devoir corriger ce SH **. Mais maintenant, ayant une experince peu dans le traitement de ce genre de situations (Quirks navigateur, je veux dire), je savais qu'il avait à faire avec rien d'autre, mais DOCTYPE .... et c'était ...

Le problème:
Vous voulez un contrôle sur le DOCTYPE, depuis la transformation de votre comprendra un DOCTYPE défaut explicitement, et vous la disposition sera absent pour un tirage au sort.

La solution:
XSLT spécifications fournit des méthodes de sortie de fixer un DOCTYPE du de choise. Aussi, pour nous les développeurs d'assurance-chômage, les sujets d'intérêt serait méthodes de sortie HTML et méthodes de sortie XML .

Eh bien! avant tu t'ennuies, voici la solution.

Pour exemple, si vous aviez le DOCTYPE suivant dans votre version HTML:. -

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

Ensuite, dans le XSL vous devez avoir ce qui suit: -

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

et enfin! ne vous assurer que votre sortie XSLT obéit le DOCTYPE que vous avez choisi.


2007 15 septembre 2007

Quels sont DOCTYPEs? Quels sont Quirks Navigateur & Mode Strict?

Parlant simple (pour ceux qui n'ont jamais entendu parler avant aujourd'hui doctype)! DOCTYPE est la déclaration dans un document HTML qui vient avant la balise <HTML>, qui ressemble à ceci (collé à partir de la source de cette page très)

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


Pourquoi utiliser doctype?
Tout a commencé lorsque les normes de navigateur ont été introduits par le W3C. Les développeurs de sites Web mis en œuvre antérieures CSS selon les souhaits de navigateurs, d'avoir les pages correctement rendus en eux et la plupart des sites avaient CSS qui n'ont pas tout à fait correspondre ces spécifications et les normes.

Par conséquent une solution à ce problème était de

  • permettre aux développeurs web qui savaient leurs normes à choisir le mode à utiliser.
  • continuer à afficher les anciennes pages en fonction de l'ancien (caprices) des règles.

Et DOCTYPE est né.

Ainsi, selon que vous page est conçue pour les normes ou non, vous choisissez le doctype approprié.


Relation entre les modes Doctype et navigateur
Doctype est la déclaration qui indique à votre navigateur quel mode il doit rendre la page HTML dans ou plutôt pour être plus précis comment le navigateur interprète le CSS dans; mode quirks ou en mode Strict.

Les vieilles pages écrites avant que ces normes ont été introduites n'ont pas un doctype. Par conséquent, lorsque il n'ya pas de DOCTYPE dans votre code HTML, puis le navigateur est en mode Quirks.
Mais si le DOCTYPE est définie comme l'une des options suivantes, puis le navigateur est dit être en mode strict.

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


NDK la maison | Exprimant IT | Bouche Exprimant | Penmenship Exprimant | Awe Exprimant | m'exprimer