Vérifiez pour Internet Explorer. PHP par rapport à-dire des commentaires conditionnels?

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

  •  11-09-2019
  •  | 
  •  

Question

J'ai donc décidé de rompre mon CSS dans un fichier IE6 et IE7 uniquement. Je vais avoir des règles CSS dans ce fichier qui ciblent IE6 et IE7 uniquement, tels que:

div {
    *color: red; /* target ie7 and below */
    _color: green; /* target ie6 and below */
}

Si possible, je préfère utiliser PHP avec $_SERVER['HTTP_USER_AGENT'] pour détecter le navigateur, plutôt que dire des commentaires conditionnels.

Je comprends que le visiteur peut « spoof » leur agent utilisateur et prétendent être le navigateur que ce qu'ils veulent, mais quelle est l'opinion générale sur l'utilisation de PHP au lieu de dire des commentaires conditionnels pour détecter le navigateur?

Était-ce utile?

La solution

à mon humble avis - utiliser IE commentaires conditionnels. ils sont à peu près plus rapide par rapport au traitement sur le serveur! Pensez à cela si vous avez 100 clients le traitement de ce sur votre serveur, votre serveur sera ralenties par rapport à déléguer à ces 100 clients à rendre et processus.

Il ne vaut pas la charge du serveur, même si vous mettez en cache et de ne pas le rendre sur le serveur à chaque fois.

Autres conseils

Voulez-vous que la comparaison de chaînes à chaque fois qu'une page est demandée? Je ne voudrais pas. Je laisse cela au navigateur.

Comme alternative, qui a travaillé très bien pour moi, vous pouvez utiliser css_browser_selector.js . Avec lui, votre feuille de style ressemblerait plus à ceci:

.ie7 div {
    color: red; /* target ie7 */
}

.ie6 div {
    color: green; /* target ie6 */
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top