Je suis à la recherche d'un outil qui me donnera la source générée appropriée, y compris les changements DOM effectués par les requêtes AJAX, pour l'introduire dans le validateur W3. J'ai essayé les méthodes suivantes :
- Barre d'outils du développeur Web - Génère une source invalide selon le doc-type (par exemple, il supprime la partie autofermante des balises). Perd la partie doctype de la page.
- Firebug - Corrige les défauts potentiels de la source (par exemple, les balises non fermées). Perd également la partie doctype des balises et injecte la console qui est elle-même du HTML invalide.
- IE Developer Toolbar - Génère des sources invalides en fonction du type de document (par exemple, toutes les balises sont en majuscules, ce qui est contraire à la spécification XHTML).
- Surligner + Afficher la source de la sélection - Il est souvent difficile d'obtenir la page entière, cela exclut également le type de document.
Existe-t-il un programme ou un module complémentaire qui me donne la version actuelle exacte de la source, sans la corriger ou la modifier d'une manière ou d'une autre ? Jusqu'à présent, Firebug semble le meilleur, mais je crains qu'il ne répare certaines de mes erreurs.
Solution
Il s'avère qu'il n'y a pas de solution exacte à ce que je voulais comme l'a expliqué Justin. La meilleure solution semble être de valider la source dans la console de Firebug, même si elle contient des erreurs causées par Firebug. Je tiens également à remercier Forgotten Semicolon pour avoir expliqué pourquoi "View Generated Source" ne correspond pas à la source réelle. Si je pouvais marquer 2 meilleures réponses, je le ferais.
0 votes
Hmmm, je pensais qu'il demandait l'inverse - le HTML exact émis par le serveur. Jeremy ?
0 votes
C'est pas grave, je viens de voir le nouveau commentaire. Maintenant, je comprends mieux ce que vous essayez de faire - merci de l'avoir clarifié. Je vais mettre à jour ma réponse en conséquence.
0 votes
Il est remarquable que de nombreux lecteurs de cet article aient manqué le point principal, à savoir que la source statique ne peut pas être utilisée pour analyser des pages qui ont été modifiées par javascript. Firebug est excellent pour cela, mais ce serait bien s'il existait un outil IE pour faire la même chose, puisque la compatibilité des navigateurs est un gros problème avec IE.
0 votes
C'est un duplicata : stackoverflow.com/questions/1204482/ . Bien que cette question soit plus ancienne, je préfère celle-ci
0 votes
@Paul, en quoi est-ce remarquable ?
0 votes
Parce que les changements DOM sont mentionnés dans la toute première phrase, le post semble assez clair. Cependant, je n'ai pas vu la version originale avant les modifications.
1 votes
Firebug ne corrige aucune erreur dans le HTML. Il se contente de rendre les balises dans le DOM de Firefox. Firebug 1.6 évite d'ajouter des éléments ; pour toutes les versions de Firebug, vous pouvez éviter de modifier le DOM en désactivant le panneau Console.
0 votes
Cela peut-il être fait pour d'autres pages en utilisant le javascript ? Existe-t-il un moyen d'obtenir le contenu html entièrement généré d'une page web d'une URL donnée, en utilisant le javascript ?
1 votes
Je viens d'apprendre tellement de choses avec cette question !
0 votes
Regardez le super bookmarklet posté ci-dessous par Johnny5. Fonctionne dans Firefox de toute façon (avec un seul clic), bien que Firefox ait déjà un outil de développement pour cela (clics multiples : Ctrl+A, clic droit, E).
0 votes
J'en ai ressenti le besoin dans le passé, mais est-ce nécessaire si le code est écrit en suivant les meilleures pratiques de sorte qu'il puisse être linté et testé en unité ?