2009-11-28 12 views
2

J'ai une page Web qui est le parent d'un tas de pages chargées en utilisant le code suivant.Comment valider une page avec du contenu AJAX avec un service W3C ou similaire

function loadContent(elementSelector, sourceURL) { 
    $(""+elementSelector+"").load("http://url.com/"+sourceURL+""); 
} 

Pour appeler cela, j'aurais un href comme

href="javascript:loadContent('#content','page.php')" 

Comment pouvez-vous valider cette utilisation d'un service comme le service de validation de balisage du W3C? Ou d'ailleurs saisir le conent d'une page dans votre navigateur. Quand je regarde la source tout ce que je reçois est le parent sans tenir compte de ce que l'information est sur l'écran.

Thx

Répondre

1

Ce plugin Firefox utilise les mêmes algorithmes pour valider et a une « Valider maintenant (corps HTML après l'exécution JS) option »:

http://users.skynet.be/mgueury/mozilla/

+0

Ceci est ancien, mais j'ai trouvé que le plugin firefox ne convenait pas à la validation des pages XHTML après l'exécution de JS. Cela fonctionne en injectant tout le innerHTML dans un document temporaire et en le validant. Cependant, il ne prend pas correctement en charge le doctype, applique la capitalisation, n'inclut pas le dtd, n'inclut pas l'attribut html xmlns, n'inclut pas le type de contenu ... Il passe aussi à HTMLTidy pour cela. En résumé, il traite XHTML valide comme HTML4 non valide – Lawyerson

0

Il semble que vous pouvez le faire dans les outils de développement Chrome Cliquez sur l'onglet Eléments en cliquant avec le bouton droit de la souris sur la variable <html> et en sélectionnant Modifier au format HTML, ce qui vous permet d'obtenir un texte pouvant être copié-collé de l'état de la page en cours. Gardez à l'esprit que cela n'inclut pas la déclaration DOCTYPE. Vous devrez peut-être la copier séparément.