- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
// Из Жуквери 1.9+:
// Support: IE<9
// Opera does not clone events (and typeof div.attachEvent === undefined).
// IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
support.noCloneEvent = true;
if ( div.attachEvent ) {
div.attachEvent( "onclick", function() {
support.noCloneEvent = false;
});
div.cloneNode( true ).click();
}
// Как было в Жуквери <=1.8:
if ( !div.addEventListener && div.attachEvent && div.fireEvent ) {
div.attachEvent( "onclick", function() {
// Cloning a node shouldn't copy over any
// bound event handlers (IE does this)
support.noCloneEvent = false;
});
div.cloneNode( true ).fireEvent( "onclick" );
}
Кто отгадает, что и в каком браузере поломалось с версии 1.9, тому ничего.
inkanus-gray 13.08.2015 17:20 # +5
kegdan 13.08.2015 18:58 # +1
inkanus-gray 14.08.2015 16:52 # +1
kegdan 15.08.2015 18:22 # +2
Ты же не платишь 4к [/сарказм]
inkanus-gray 15.08.2015 19:51 # +1
P.S. Ещё подсказка: проблема здесь никак не связана с плавающим питухом.
kegdan 15.08.2015 20:44 # +1
. хочешь специально для тебя покопаюсь в гугле? ^_^
inkanus-gray 17.08.2015 00:46 # +1
roman-kashitsyn 17.08.2015 10:04 # +1
Неужели новые версии IE определяют функцию attachEvent, но кидают из неё исключения "attachEvent is obolete!!!111 Use addEventListener instead!!!!111"?
inkanus-gray 17.08.2015 10:56 # −1
Но обнаружил совершенно неожиданное явление: в красном бублике до версии 11.50 гипотеза typeof div.attachEvent === undefined не срабатывает. Вплоть до версии 11.0x было typeof div.attachEvent === 'function'. Опера тогда всеми силами пыталась маскироваться под IE (именно маскироваться, а не полностью повторять функционал). Но об этом авторы Жуквери почему-то не знают.
В итоге Жуквери 1.9+ не работают в Опере <11.50.
kegdan 17.08.2015 13:09 # +2
inkanus-gray 17.08.2015 13:35 # +1
Оперу 12.x использует примерно 1% пользователей Википедии. К счастью, Opera 11.x в статистике всплыла только в контексте Opera Mini, где всё равно полноценной обработки событий нет, к тому же у OM движок модифицированный.
Смотрим другие счётчики: https://www.openstat.com/counter:meta/trends/report/browser#1807
На долю 12-й Оперы приходится 2,88 %, на долю 11-й — 0,19 %, на долю 10-й — 0,05 %. Девятая Опера, к счастью, исчезла. Даже Тарас с неё ушёл. Но мы же не можем отказать в обслуживании 0,24% пользователей только потому, что у них 11-я или 10-я Опера!
Наконец, посмотрим данные счётчиков LI.RU: https://www.liveinternet.ru/stat/ru/browsers.html
Тут доля 12-й Оперы 1,6 %; доля 11-й — 0,1%; Опера 10 и 9 в следовых количествах (в среднем 40 тыс. и 22 тыс. пользователей в сутки против ≈ 50 миллионов, пользующихся другими браузерами). Да даже IE 6 кто-то пользуется, если верить статистике!
kegdan 17.08.2015 15:45 # 0
Пользуются. Майкрософт уже он него открестилась, а они пользуются...