Pour une raison quelconque, il semble que IE9 (je crois que IE8 aussi, mais je ne suis pas sûr), injecte
<SCRIPT LANGUAGE=VBScript>on error resume next pluginFound = IsObject(CreateObject("DIFFERENT PLUGIN EVERY TIME"))
au milieu de mon contenu sans tenir compte du contexte environnant. Cela signifie qu'il est ajouté au milieu d'un attribut, ou au milieu d'un JavaScript, ce qui entraîne une déformation du HTML et toutes sortes de problèmes.
Cela se produit sur plusieurs ordinateurs avec différents plugins, ce n'est donc pas spécifique à une machine. Et ce n'est pas non plus cohérent : l'emplacement dans lequel le script incriminé est injecté varie, le script incriminé varie. Parfois, plusieurs pages se chargent sans problème, puis le code HTML est cassé.
Ma page utilise une bonne quantité de JS, mais rien d'extraordinaire. Elle utilise actuellement jQuery, Google Maps, Bootstrap, Google Tag Manager, et charge quelques iframes Twitter, Google+, Facebook avec leurs propres petits extraits JS. Il y a donc quelques rappels asynchrones qui se produisent, mais je ne pense pas que cela puisse interférer avec la façon dont le navigateur rend le DOM et quand il décide d'injecter le code du plugin.
Vous pouvez voir le problème si vous rechargez http://www.rew.ca/properties/search/839721 suffisamment de fois. Si vous faites défiler la page jusqu'en bas, vous verrez du JSON brut, ou parfois un extrait HTML aléatoire s'affichera au milieu de la page (à cause de balises non concordantes).
Une idée de la raison pour laquelle ces scripts sont injectés arbitrairement et comment contourner cela ?
Gracias
[MISE À JOUR] Voici un autre exemple de balises script incluses au milieu d'un contenu HTML :