Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   FAQ Баги браузеров. (https://javascript.ru/forum/offtopic/33616-faq-bagi-brauzerov.html)

nerv_ 29.11.2012 16:51

FAQ Баги браузеров.
 
Всем привет.

Решил создать данную тему для складирования информации по багам браузеров и методов борьбы с ними. Тема не претендует на исчерпывающие сведения по всем глюкам всех браузеров. Подразумевается ее наполнение по мере наступания на очередные грабли любым из участников форума.

По возможности постим в формате проблема/решение.

Shaci 29.11.2012 17:19

Цитата:

Сообщение от nerv_ (Сообщение 218676)
Всем привет.

Решил создать данную тему для складирования информации по багам браузеров и методов борьбы с ними. Тема не претендует на исчерпывающие сведения по всем глюкам всех браузеров. Подразумевается ее наполнение по мере наступания на очередные грабли любым из участников форума.

По возможности постим в формате проблема/решение.

только, думаю, уже не стоит касаться IE6 и даже IE7

Gozar 29.11.2012 18:05

Цитата:

Сообщение от Shaci
только, думаю, уже не стоит касаться IE6 и даже IE7

Explorer 6 - 0.8%
Explorer 10 - 0.1%
Explorer 7 - 1.1%
Это так, чисто для справки.

Gozar 29.11.2012 18:07

Если у тебя 1% на сайте это 5 человек, то можно и болт забить, а вот если 1% это 1000 человек, тут я думаю решать нужно как-либо иначе. Хотя решения всех багов ie6 и 7 давно уже описаны в инете с лихвой.

dmitry111 29.11.2012 18:29

Opera и localStorage:
В opera, если есть свойства в localStorage появится еще одно свойство - localStorage.length с количеством сохранненных свойств:

http://learn.javascript.ru/play/CTiTkc

Во всех браузерах кроме opera выдаст "x". В opera выдаст x и length

Как с этим бороться - не использовать в качестве свойства значение length!

Shaci 29.11.2012 18:39

Цитата:

Сообщение от Gozar (Сообщение 218686)
Explorer 6 - 0.8%
Explorer 10 - 0.1%
Explorer 7 - 1.1%
Это так, чисто для справки.

по миру доля IE6 вроде повыше, сайт http://www.ie6countdown.com/ говорит о 6% (в россии - 0.6% )

Цитата:

а вот если 1% это 1000 человек
то тоже можно болт забить

Amphiluke 29.11.2012 19:14

Цитата:

Сообщение от dmitry111
Как с этим бороться - не использовать в качестве свойства значение length!

Зачем так радикально? Просто нужно использовать методы из API localStorage для таких «конфликтных» свойств
localStorage.clear();
console.log(localStorage.length); // 0
localStorage.setItem("length", "55");
console.log(localStorage.getItem("length")); // 55
console.log(localStorage.length); // 1

dmitry111 29.11.2012 19:19

стоит не стоит - какая разница?
Те кому надо будут поддерживать и биться за этот мизерный 1% ущемляя в новаторских фишках 99% посетителей и неделями отлаживая под ie

Те кому не надо, будут делать более продвинутый интерфейс и привлекут часть посетителей своим более крутым функционалом с того сайта где борятся за 1% )

dmitry111 29.11.2012 20:13

Amphiluke,

ага, спасибо!

Shaci 30.11.2012 14:06

Цитата:

Сообщение от Gozar
а вот если 1% это 1000 человек, тут я думаю решать нужно как-либо иначе.

вообщем все зависит от возможностей и задач конторы-разработчика, есть время и ресурсы и потребность в этом, можно попробовать и на старых браузерах что-то попытаться запустить
можно использовать, например - это http://clubs.ya.ru/ui/replies.xml?item_no=2
только не знаю насколько такой подход к ие6 в данное время применим


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