Supprimer & lt; script & gt; balises utilisant jQuery
Je veux supprimer ce Google Analytics bloc, à l'aide de jQuery.
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
//var pageTracker = _gat._getTracker("xxx");
pageTracker._trackPageview();
} catch(err) {}
</script>
LA RAISON
Parce que je suis entrain de créer une grille de lecture d'écran de convertisseur pour jQuery basé sur les spécifications du client. C'est Google Analytics qui est en écoute-moi.
LE PROBLÈME
Il fonctionne avec .remove()
jusqu'à ce que vous la quittez, puis appuyez sur retour. Google Analytics se bloque.
source d'informationauteur Barrie Reader
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Espère que ça aide!
Vous pouvez également raccorder le document.d'écriture et de vérifier si son google anlytics code avant de l'arrêter comme ceci:
Donc ce travail que vous l'espérez. Au moins, je pense que ça va:
Juste pour expliquer. Je boucle sur toutes les balises de script sur la page. Si leur propriété innerHTML a une longueur supérieure à 0 je vérifie le innerHTML de l'script et si je trouve le string var gaJsHost ou var pageTracker. Je puis vous assurer que je ne vois innerHTML dans notre script va évidemment avoir ces. Sauf si bien sûr vous avez ce code dans un script chargé sur la page à l'aide de src dans ce cas, ce script n'aurait pas une propriété innerHTML ensemble et vous pouvez changer le cas de la ligne pour être juste
Espère que c'est ce que vous cherchez.
Pour supprimer réellement les éléments,
jQuery('script:not([src^=http])').remove()
fonctionne.