La désactivation de l'agent utilisateur de la feuille de style
Est-il possible d'intégrer du code Javascript ou CSS pour une page en particulier pour les désactiver (pas de charge) l'agent de l'utilisateur de la feuille de style qui vient avec le navigateur? Je sais que je peux le remplacer par du CSS, mais qui crée beaucoup de surchargée spécifications, et qui semble affectent fortement l'utilisation du PROCESSEUR lors de la navigation sur la page. En particulier, j'ai fait quelque chose comme *{margin:0; padding: 0}
, qui semble cher pour le rendu (en particulier la *
sélecteur est cher). Donc, je ne veux pas fortement de remplacer l'agent de l'utilisateur de la feuille de style, mais plutôt de les désactiver, en premier lieu, si possible. Est-ce possible? Si oui, comment? Je suis particulièrement à l'aide de Google Chrome, mais pourrait s'attendre à un navigateur croix de chemin, si possible.
J'avais près de 100% d'utilisation du PROCESSEUR sur une page, j'ai généré avec les CSS remplacent
*{margin:0; padding: 0;}
, et quand j'ai éteint, les performances améliorées de façon spectaculaire. Donc, il y a une différence.Woah, prendre son un gros site?
C'est une simple page statique avec plusieurs centaines de hidden <li> les articles ou bien de devenir affiche avec un clic d'un bouton alimenté par du Javascript. J'ai confirmé que la partie Javascript n'est pas en utilisant le PROCESSEUR beaucoup.
Comment êtes-vous tester? Êtes-vous sûr que ce n'est pas seulement le navigateur comme Chrome peut provoquer une utilisation élevée du PROCESSEUR en fonction de quoi d'autre est en cours d'exécution.
OriginalL'auteur sawa | 2012-10-26
Vous devez vous connecter pour publier un commentaire.
Je me demande si il existe un moyen de désactiver l'agent utilisateur de la feuille de style directement en JavaScript. Il ne semble pas exister de manière directe, depuis
document.styleSheets
ne contient pas l'utilisateur de l'agent de la feuille de style. D'autre part, Firefox Extension Web Developer a, dans le CSS menu, une option pour désactiver le Navigateur par Défaut de la feuille de style.De toute façon, il y a un balisage façon, même si je ne suis pas sûr de savoir si vous aimez ses implications. Pour commencer, il ne fonctionne pas sur IE 8 et les versions antérieures (ils montrent juste de balisage XML, pas le contenu mis en forme). Mais les navigateurs modernes peuvent gérer cela:
xmlns
attribut dans lahtml
tag.input
crée une zone de saisie), utilisez laxmlns="http://www.w3.org/1999/xhtml"
l'attribut de l'élément ou un élément englobant.Simple démo.
Cela signifie qu'en dehors de l'effet de
xmlns
attributs, tout le balisage est pris comme constituant pur, sens-gratuit, la mise en forme-gratuit (tous les éléments sont en ligne). Ils peuvent être de style dans votre feuille de style, bien.Mais de cette façon, vous ne pouvez pas à la fois garder le HTML gâteau et le manger. Qui est, vous ne pouvez pas obtenir la fonctionnalité HTML (pour les champs de formulaire, des liens, etc...) sans avoir de l'utilisateur de l'agent de la feuille de style appliquée.
Exactement ce que je cherchais. Cependant, je suis toujours curieux de la prise en charge du navigateur et ce que ces procédures est communément appelé.
OriginalL'auteur Jukka K. Korpela
Utiliser un "reset " stylesheet" - cette une seule est bonne: http://html5boilerplate.com/
OriginalL'auteur daniel
Il n'est pas possible. Il suffit de créer un fichier css appelé par la plupart des gens " réinitialiser.css', ce qui inclut tout le code css utilisé pour remplacer l'agent d'utilisateur de styles
OriginalL'auteur Eru
Vous pouvez utiliser quelque chose comme reset css (http://www.cssreset.com/) pour réinitialiser tous les styles de navigation..
ou, ce que je préfère, utiliser normaliser css (http://necolas.github.com/normalize.css/) qui normalise le css sans remise à zéro de tous les styles, comme les styles de liste sur ul, li, etc. (remise à zéro.css serait de le faire)
OriginalL'auteur alphanyx