16.02.2010, 16:40
|
|
Профессор
|
|
Регистрация: 21.10.2008
Сообщений: 241
|
|
как узнать имеется ли обработчик события
Если к какому нибудь элементу страницы добавить обработчик события
addEvent : function(obj, evnt, func) {
if(obj.attachEvent) {
obj.attachEvent('on' + evnt, func);
}
else if(obj.addEventListener) {
obj.addEventListener(evnt, func, false);
}
else {
obj['on' + evnt] = func;
}
},
То как можно в дальнейшем узнать (получить, прочитать) имеет ли этот объект какой либо обработчик события. getAttribute выдает null obj.onclick тоже выдает undefined
|
|
16.02.2010, 16:42
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
В общем случае никак. Фреймворки, как правило, кэшируют у себя эту информацию.
|
|
16.02.2010, 16:43
|
|
Профессор
|
|
Регистрация: 21.10.2008
Сообщений: 241
|
|
да я тоже только что узнал, что в спецификации DOM 3 существует объект eventListenerList, но он слишком новый и на данный момент не поддерживается ни одним из браузеров.
|
|
16.02.2010, 19:39
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Сообщение от HelpeR
|
в спецификации DOM 3 существует объект eventListenerList, но он слишком новый и на данный момент не поддерживается ни одним из браузеров
|
Вроде в Firefox 3.7 будет)
|
|
16.02.2010, 19:41
|
|
Профессор
|
|
Регистрация: 21.10.2008
Сообщений: 241
|
|
тогда было бы замечательно, если после появления ff 3.7 использование этого браузера в мире было бы 100% )))
|
|
16.02.2010, 20:02
|
|
Профессор
|
|
Регистрация: 15.12.2009
Сообщений: 742
|
|
Сообщение от HelpeR
|
тогда было бы замечательно, если после появления ff 3.7 использование этого браузера в мире было бы 100% )))
|
ага и если бы FF имел движок Chrome было бы вообще отпад. самый пярмой и быстрый браузер это мечта вебпрограммера
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
|
|
16.02.2010, 20:16
|
|
Профессор
|
|
Регистрация: 03.04.2009
Сообщений: 1,263
|
|
Движок Chrome - Webkit. FF на движке Вебкита? Ну, не знаю-не знаю
|
|
16.02.2010, 21:13
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от PeaceCoder
|
ага и если бы FF имел движок Chrome было бы вообще отпад.
|
У Firefox движок рендеринга -- Gecko, js-движок -- TraceMonkey. У Chrome движок рендеринга -- Webkit, js-движок -- V8. Так о каких движка идёт речь?
|
|
16.02.2010, 21:21
|
|
Профессор
|
|
Регистрация: 21.10.2008
Сообщений: 241
|
|
Один из главных козырей Chrome - его скорость. Помимо того, что в нём используется WebKit - один из самых быстрых (если не самый) движок, рисующий страницы, так Google добавили к нему ещё и своё собственное изобретение - V8 - виртуальную машину для JavaScript, которая позволяет в разы ускорить исполнение программного кода. Это особенно важно для различных веб-сервисов, которые практически не используют статичный HTML и постоянно подгружают данные с сервера при помощи AJAX.
В V8 реализованы разные подходы, которые позволяют ускорить исполнение JavaScript. Здесь используется улучшенный сборщик мусора - механизм, позволяющий высвобождать неиспользуемую программами память, а также компилятор, на ходу превращающий сценарии в машинный код конкретного процессора. Но главное преимущество Chrome заключается в многопроцессности.
Обычно браузеру приходится ждать, пока все сценарии будут запущены и, возможно, завершат свою работу, прежде чем страница может быть отображена целиком. Chrome же умеет параллельно исполнять сценарии и заниматься обработкой кода страницы. На практике результаты оказываются фантастическими - кажется, что сложные страницы открываются так, будто это простой текст.
Думаю об обоих движках ))
|
|
17.02.2010, 18:20
|
|
Пионэр
|
|
Регистрация: 16.11.2009
Сообщений: 1,322
|
|
Сообщение от HelpeR
|
Обычно браузеру приходится ждать, пока все сценарии будут запущены и, возможно, завершат свою работу, прежде чем страница может быть отображена целиком.
|
Браузеры на базе Presto не обычные, лол?
|
|
|
|