Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   spike - библиотека внедряет W3C-шные методы в IE (https://javascript.ru/forum/project/27728-spike-biblioteka-vnedryaet-w3c-shnye-metody-v-ie.html)

Kolyaj 24.04.2012 01:21

Что-то вы не того наворотили с capture. При генерации события сначала происходит фаза погружения (capturing), потом фаза всплытия (bubbling). У вас, как я понял, наоборот.

Как можно в IE поймать несуществующую фазу погружения я, к сожалению, не знаю. Может я что-то не понял и у вас решена задача века?

devote 24.04.2012 01:28

Обновил первый топик.

P.S. Octane, надеюсь текущая реализация вполне нормальная.

devote 24.04.2012 01:29

Цитата:

Сообщение от Kolyaj
У вас, как я понял, наоборот.

нет, у нас все так как положено.. можете потестить

Цитата:

Сообщение от Kolyaj
Может я что-то не понял и у вас решена задача века?

Видимо так оно и есть :)

Kolyaj 24.04.2012 10:52

Ага, т.е. всё будет работать похоже на правду, если абсолютно все обработчики будут навешиваться вашей функцией? Так не интересно :)

И как-то много всего вы делаете с DOM-ом в IE. Он не помрёт от натуги в приложении средней сложности?

devote 24.04.2012 11:14

Цитата:

Сообщение от Kolyaj
если абсолютно все обработчики будут навешиваться вашей функцией?

Ну дык вы же в коде пишете примерно так ведь:
if ( document.addEventListener ) {
    document.addEventListener( ... )
} else {
    document.attachEvent( ... )
}
поэтому да, будет срабатывать моя функция
Цитата:

Сообщение от Kolyaj
Он не помрёт от натуги в приложении средней сложности?

Как раз именно этими тестами сейчас и занимался. Как бы это не было удивительно, но работает на ура, на сайтах приличной сложности которые я когда-то разрабатывал :) Пока полет нормальный, буду тестить дальше.

Gozar 24.04.2012 17:25

Цитата:

Сообщение от devote
Пока полет нормальный, буду тестить дальше.

Я бы тоже потестил, но там нет нужных мне функциё, а без них мне никак. Боюсь даже представить, что будет с ИЕ на моём приложении. Хотя нет, не боюсь, bind не работает, indexOf тоже.

В общем одни заглушки будут. Я сейчас тоже занимаюсь проблемами расхода памяти и тестами, ой как там всё страшно. Если приложение большое, то там и без заглушек память может утечь, а с заглушками сам ктулху повелел.

Хотя такая библиотека для меня была бы очень желанной. Ну разве что -ie6, там можно даже не пытаться.

devote 25.04.2012 00:15

Цитата:

Сообщение от Gozar
bind не работает, indexOf тоже.

Не совсем понял про bind и indexOf разве это не легко реализуемо, или мы о разном говорим?

Gozar 25.04.2012 01:02

Цитата:

Сообщение от devote
Не совсем понял про bind и indexOf разве это не легко реализуемо, или мы о разном говорим?

Про bind если можно подробнее. indexOf я знаю можно прикрутить, а вот bind очень хочу посмотреть реализацию под ie7,ie8 не припомню чтобы там что-то работало.

Octane 25.04.2012 01:18

Function.prototype.bind? Можешь мой вариант посмотреть https://github.com/Octane/jsCore/blo...on/function.js :) В отличие от MDN'овского варианта, бесполезно добавлять свойства в прототип bound-функции, ну и на некоторых тестах со сменой контекста не заваливается.

Gozar 25.04.2012 12:15

Цитата:

Сообщение от Gozar (Сообщение 171116)
Про bind если можно подробнее. indexOf я знаю можно прикрутить, а вот bind очень хочу посмотреть реализацию под ie7,ie8 не припомню чтобы там что-то работало.

Сорри, это меня сглюкнуло. Работает там bind mdn-овский. Всё нормально и ie7 и ie8. Я по какой-то другой причине забил на ie7,8. Скорее всего это только из-за formData


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