Je me demandais comment on pourrait essayer de comparer le rendu d'un site web dans différents navigateurs via un algorithme afin de détecter les incompatibilités (par exemple flotteurs etc.), tout comme browsera.Détecter les incompatibilités du navigateur via l'algorithme
Répondre
Vous pouvez essayer d'analyser le HTML et le CSS et rechercher des problèmes connus, comme un outil de 'charpie'. Mais il y a tellement de bogues de navigateur (en particulier les bogues de mise en page IE6) que vous ne trouverez probablement pas tout de cette façon. L'autre manière serait de charger des instances réelles de chacun des navigateurs cibles et de les écrire pour charger l'URL donnée. Vous pouvez ensuite injecter JavaScript pour parcourir leurs DOM en lisant les positions relatives à la page de chaque élément (en utilisant les propriétés offset*
) et marquer tous les éléments dont les positions/dimensions varient considérablement entre les navigateurs. Vous souhaitez également capturer et enregistrer toutes les erreurs JS non gérées levées, peut-être via window.onerror
.
- 1. Incompatibilités du navigateur des principaux sites
- 2. Comment détecter les plug-ins du navigateur?
- 3. Détecter les modifications DOM du navigateur complet
- 4. un fichier CSS avec toutes les incompatibilités de navigateur triées
- 5. Rendu du navigateur via OpenGL
- 6. Comment détecter la capacité du navigateur mobile
- 7. Bibliothèques JavaScript pour détecter les capacités/plug-ins du navigateur
- 8. Détecter les utilisateurs hors de la vue du navigateur
- 9. détecter les paramètres de proxy du navigateur Web par défaut
- 10. Détecter l'actualisation du navigateur en Javascript
- 11. Envoyer les en-têtes du navigateur via PHP
- 12. Éviter les incompatibilités de navigateur lors de l'utilisation d'images PNG animées
- 13. Détecter Cliquez sur le navigateur
- 14. Mise en cache du navigateur via java
- 15. Ouverture du fichier via le navigateur
- 16. Javascript Incompatibilités/Incohérences
- 17. Incompatibilités de session Symfony sfGuardPlugin
- 18. Méthode de navigateur croisé pour détecter le scrollTop de la fenêtre du navigateur
- 19. Détecter la fenêtre du navigateur Maximisée/Réduite avec Javascript
- 20. Incompatibilités d'intégration PHP/Flash
- 21. Incompatibilités JS inter-navigateurs
- 22. Détecter navigateur Fermer sur Asp.net
- 23. Je veux détecter lorsque l'utilisateur ferme la fenêtre du navigateur?
- 24. Comment puis-je détecter la version du navigateur avec JS?
- 25. Comment détecter correctement le support du navigateur pour l'opacité?
- 26. Détecter la connexion du navigateur fermée en PHP
- 27. Comment détecter la fermeture du navigateur côté serveur dans asp.net?
- 28. Détecter via javascript si Silverlight est installé
- 29. Comment accéder aux paramètres du navigateur Android via le code
- 30. supprimer les cookies du navigateur
Cela fait cinq ans presque jour pour jour: quelqu'un connaît-il un produit qui implémente l'algorithme @bobince décrit ici? Il semble que ce serait encore plus utile de nos jours où les frameworks JS frontaux dynamiques créent du HTML difficile à utiliser pour les outils de test web automatisés traditionnels comme Selenium. – dodgethesteamroller