2010-07-21 3 views
1

Mon CMS ajoute un balisage HTML supplémentaire après la balise HTML de fermeture. Je voudrais le supprimer en utilisant jQuery et je suis incapable de trouver un sélecteur qui peut sélectionner la balise HTML de fermeture.Utilisation de jQuery, suppression du balisage HTML supplémentaire après la fermeture de la balise HTML

est par exemple le balisage ici:

<html> 
    <head> [...] </head> 
    <body> [...] </body> 
</html> 
<span></span><span></span><span></span><div></div><div></div> 

Voici ma faible tentative:

$('html:last').nextAll().remove() 
$('</html>').nextAll().remove() 

Idéalement, je voudrais savoir où son provenant, mais pour l'instant, la bande juste au large

Répondre

4

Vous ne pouvez pas utiliser sur jQuery pour le faire de manière fiable ... HTML invalide aura un comportement quelque peu imprévisible avec le DOM (qui est ce que jQuery travaille à travers). Ce a besoin de pour être résolu côté serveur.

+0

Droite. Je suppose que je n'étais pas clair. Ceci est simplement un correctif temporaire jusqu'à ce que la source de la majoration supplémentaire puisse être trouvée. Maintenant, dites-vous que cela ne peut pas être fait via jQuery? – Kobe

+0

+1 Traiter la cause, pas les symptômes. – BoltClock

+0

@Kobe - Cela ne peut pas être fait de manière fiable avec jQuery ... oui. Comme l'a dit Nick, ne perdez pas de temps à créer une solution temporaire, car ils deviennent des correctifs permanents. Corrigez le problème côté serveur. – JasCav

Questions connexes