2013-08-23 7 views
0

J'ai un élément div qui est modifié de manière dynamique en fonction de l'état actuel d'une table de données jquery. Par exemple, lorsqu'il est filtré, il montre "Affichage de 1 à 100 sur 145 entrées (filtré à partir de 1 064 entrées totales)". En fonction de la façon dont l'une des tables est chargée, la valeur 1 064 est trompeuse car, lorsque les enregistrements retournés sont de 1 064, les enregistrements ont été divisés par groupes, de sorte que le maximum est 266, donc "Affichage de 1 à 100 de 145 entrées (filtré de 266 entrées totales) ".IE9 pas de tir événement DOMCharacterDataModified

La raison pour laquelle tous les 1 064 sont nécessaires et pas seulement le groupe est que vous pouvez basculer entre les groupes et cela en filtrant sur la colonne du numéro de groupe.

En raison du nombre trompeur j'ai un écouteur DOMCharacterDataModified qui modifie le texte dans le div à un nombre correct. Le problème est le code qui est également utilisé pour une autre table qui charge les mêmes enregistrements mais qui a la capacité de voir tous les groupes via un filtrage d'expressions rationnelles.

Maintenant tout cela fonctionne parfaitement en chrome, mais le DOMCharacterDataModified ne soit pas tiré dans IE9.

La fonction d'écoute

function testFunct() { 
    debugger; 
    var pause = ""; 
} 

Le div.

var doc = document.getElementById("tMain_info"); 

L'écouteur.

doc.addEventListener("DOMCharacterDataModified", testFunct); 

Également essayé.

doc.attachEvent("DOMCharacterDataModified", testFunct); 

Mais cela n'a pas fonctionné comme et a causé une erreur dans le chrome.

toute aide est appréciée.

Répondre

1

Il semble que par Microsoft beaucoup d'événements Mutation plus le feu dans IE9 et versions ultérieures. C'est à dire que le DocumentMode est IE9 ou plus tard. DOMCharacterDataModified ne se déclenchera pas.

Je développe moi-même un BHO IE11 et j'ai observé que certains événements de mutation tels que DOMCharacterDataModified ne se déclenchent pas. consultez le lien.

Il semble que vous soyez supposé utiliser des Observateurs d'événements de mutation à la place. extraira le lien2 IE Event Technical Specs

Migrating From Mutation Events to Mutation Event Observers.

Questions connexes