- 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, тому ничего.
Ты же не платишь 4к [/сарказм]
P.S. Ещё подсказка: проблема здесь никак не связана с плавающим питухом.
. хочешь специально для тебя покопаюсь в гугле? ^_^
Неужели новые версии IE определяют функцию attachEvent, но кидают из неё исключения "attachEvent is obolete!!!111 Use addEventListener instead!!!!111"?
Но обнаружил совершенно неожиданное явление: в красном бублике до версии 11.50 гипотеза typeof div.attachEvent === undefined не срабатывает. Вплоть до версии 11.0x было typeof div.attachEvent === 'function'. Опера тогда всеми силами пыталась маскироваться под IE (именно маскироваться, а не полностью повторять функционал). Но об этом авторы Жуквери почему-то не знают.
В итоге Жуквери 1.9+ не работают в Опере <11.50.
Оперу 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 кто-то пользуется, если верить статистике!
Пользуются. Майкрософт уже он него открестилась, а они пользуются...