2012-07-02 23 views
6

Używam najnowszej stabilnej wersji Google Chrome (19.0.1084.56 m) na Windows 7 i po raz pierwszy eksperymentuję z obserwatorami Mutacji. (Projekt jest skrypt użytkownika na trzeciej stronie, serwer, którego nie mam dostępu.)Czy MutationRecord.oldValue coś powinienem użyć?

więc zdarza się, że MutationRecord ma pole oldValue:

record . oldValue

Wartość zwracana zależy od type. W przypadku "attributes" jest to wartość zmienionego atrybutu przed zmianą. Dla "characterData" są to dane zmienionego węzła przed zmianą. W przypadku "childList" jest ona pusta.

Więc jestem monitorowania zmian w characterData ale kiedy otrzymuję MutationRecord pole oldValue zawsze ma wartość null.

Czy to działa, czy istnieje możliwość, że coś jest nie tak, czy ta funkcja jest zbyt krwawiąca, by oczekiwać jeszcze zadziałania?

Czy mogę gdzieś znaleźć dokumentację Google, raport o błędzie, żądanie funkcji, itp., Które może zadeklarować, czy zostało to zaimplementowane, czy nie?

+9

Dla każdego, kto wpadł na to, mam nadzieję, dodał: 'attributeOldValue true' w opcjach. Jest to atrybut w liczbie pojedynczej. * Żaden błąd * nie zostanie zgłoszony, jeśli wstawisz atrybut attributesOldValue (WRONG!), Otrzymasz null dla 'oldValue'. – sirhc

+1

@sirhc: Właściwie to nie oglądałem atrybutów, ale dane postaci, ale byłeś blisko - nie ustawiłem flagi 'characterDataOldValue' na true! Możesz przesłać odpowiedź. – hippietrail

Odpowiedz

Powiązane problemy