Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   во какая хретататень получилась :) (https://javascript.ru/forum/offtopic/25052-vo-kakaya-khretataten-poluchilas.html)

trikadin 24.01.2012 22:52

Цитата:

Сообщение от FINoM
Эм, как?

elem.attachEvent("onpropertychange", function(){
// код
}).

FINoM 24.01.2012 23:05

Цитата:

Сообщение от trikadin
elem.attachEvent("onpropertychange", function(){
// код
}).

Пробовал, не реагирует на свойства внутри объекта.

trikadin 24.01.2012 23:34

Цитата:

Сообщение от FINoM
Пробовал, не реагирует на свойства внутри объекта.

Работает только для элемента, который побывал в dom'е.

Nekromancer 24.01.2012 23:43

FINoM,
Не работает только для document, window так как их не может быть в документе и им не присваивается behavior. Как только поведение присвоено, можно вешать proeprtychange (Для этого надо либо дождаться readyState == 'complete' при addBehavior('#default') - асинхронное добавление. Либо засунуть элемент в dom, как сказали выше. То есть он должен стать частью дерева. Тогда можно его вытаскивать и крутить как захочешь).
Но в таком случает можно и в ие 7 сделать. Но тут нужны сеттеры, по этому 8ой и defineProperty.

devote 24.01.2012 23:46

Цитата:

Сообщение от Nekromancer
Не работает только для document, window

Хотя у document есть событие onpropertychange и оно срабатывает в тех случаях когда что-то меняет сам браузер... но при создании или изменении значений вручную оно не пашет увы.

Nekromancer 24.01.2012 23:48

devote,
Не, оно вызывается там, да и в window вроде как тоже только для тех свойств, которое присвоил как раз браузер (окружение). Дальше можно поменять onclick - и событие сработает. Вроде так.


Часовой пояс GMT +3, время: 06:19.