браузеры
проблемы с EUC-KR
Нашёл багу в Firefox 3 - ломается кодировка EUC-KR при использовании в Ajax.
В Firefox 2 этой баги нет.
Национальные кодировки это зло, национальные мультибайтовые кодировки это вообще капец. Вчера, когда знакомый попросил помочь с корейским сайтом в кодировке EUC-KR, я еще раз в этом убедился.
Обычно, даже после установки в систему поддержки восточно-азиатских языков и конкретно корейского, работать с сайтами в EUC-KR всеравно достаточно проблематично. Думаю это связано с тем, что для Windows за пределами Кории эта кодировка не родная. Мой знакомый старается не использовать Internet Explorer, у человека не безлимитный Skylink, и ему уже раз пришел большой счет за трафик созданный трояном подцепленным через IE. Браузер Opera еще справляется с отображением страниц в EUC-KR, но при открытии combo box вместо ожидаемых иероглифов демонстрирует белиберду из заглавных букв кириллицы. Остается только Firefox, и экзотика.
Вчера же мой знакомый впал в депрессию, потому что единственный работавший с нужными ему сайтами FireFox перестал нормально отображать результаты поиска на странице в EUC-KR. Раньше результаты поиска на той странице нормально выводились через Ajax. Оказалось что обновленный до 3.0.1 Firefox с сайтами в кодировке EUC-KR и использующими Ajax работает не так хорошо как более ранняя версия Firefox 2.13.
Хорошо что старая версия браузера у меня была припасена, а так даже не знаю где людям теперь её искать.
Лучше бы эти корейцы использовали UTF-8.
Unicode спасёт мир.
P.S. Странно, что системные администраторы большинства интернет-кафе даже в Москве не додумываются хотя бы устанавливать и затем выключить поддержку языков юговосточной азии, чтобы посетители могли нормально хотя-бы прочесть информацию с сайтов упомянутого региона.
Chrome - новый браузер
У Google появился свой браузер, назвали Chrome, пока в статусе beta, но ведет себя эта beta явно стабильнее, чем некоторые релизы FireFox'а и Safari. Сделали Google Сhrome на основе WebKit, движка рендеринга от Apple.
Теперь чувствую инновации попрут!
При установке браузера у меня завизжал характерным поросячим визгом Антивирус Касперского, googleupdate.exe он посчитал за trojan.generic.
список багов IE7
Какие-то баги присущие Internet Explorer я знаю как исправить, какие-то знаю что есть и пытаюсь их избежать,
но c последними двумя вёрстками мне этих знаний оказалось недостаточно,
"Суслика видишь? И я не вижу, а он там есть!"
Решил в очередной раз поискать перечень IE багов, более полный чем те, которые мне уже были известны, и нашел:
как раз то, что нужно - глюки IE7
http://www.gtalbot.org/BrowserBugsSection/MSIE7Bugs/
крайне полезный документ для тех, кто по работе связан с web версткой,
167 задокументированных случаев неправильного поведения, это только по 7 версии IE.
P.S. Этот замечательный список описанных ошибок Internet Explorer уже вырулил меня не один раз, стоит ещё отметить, что найдя в списке проблему над которой вы бьётесь, можно пройти по ссылке на глубоко спрятанные специальные страницы Microsoft Feedback, и проголосовать, чтобы они таки занялись решением конкретного бага Internet Explorer.
Acid3 - новая планка
Acid3 — это новая, высоко поднятая планка, которую надо преодолеть разработчикам браузеров. Пока с тестом никто не справляется, только в Konqueror результат походит на то каким он должен быть, да и то отдалённо.
Впечатления от IEBlog и интервью с их главным
Вы веб-разработчик?
Вам небезынтересно, кто и как делает, то с чем Вам приходится работать каждый день?
Вы ещё не видели интервью с Алексом Могилевским в апреле 2007?
Тогда советую обязательно его посмотреть.
Алекс Могилевский в текущее время является архитектором Internet Explorer. Из увиденного интервью я понял, что он ранее принимал участие в работе с IE5.5 и IE6, но не IE7. Людям так или иначе связанным с web разработкой, еще очень полезным будет подписаться на RSS с блога команды разработчиков IE, советую это сделать вне зависимости от того, как бы вы не относились к результатам их прежних работ.
Далее я хочу рассказать о своих впечатлениях от интервью с Алексом Могилевским и того, что почитал на IE блог.
Преемственность на уровне команды разработчиков при разработке Internet Explorer не прослеживается. Преемственности нет - как для разных платформ, так и при переходе от версии к версии. Desktop'ный IE , Mobile IE, IE для Mac (был такой), разные версии одной платформы разрабатываются новыми командами разработчиков.
В Майкрософт разработчиков кидают с проекта на проект, похоже не сильно заботясь о том, чтобы люди дышали темой и были в ней гуру, это мое впечатление от Алекса. Судя по качеству сайтов Майкрософта и отношению к разметке в их программных продуктах, качество разметки там никого не волнует вообще.
Преемственности нет и технологической (зато есть маркетинговые планы).
* Когда-то всех уговаривали, что ActiveX — это прорыв, хотя сразу было понятно и сейчас они уже открыто признают, что это был тупик.
* В MSDN лежали статьи по использованию хаков для IE5.5 IE6 — не надо быть семи пядей во лбу, чтобы понимать, к чему может привести использование в разработке хаков, использование одних ошибок в борьбе с другими, соответственно, в IE7 вредные советы из MSDN перестали "работать".
Разработчики Internet Explorer как бы понимают, что они технически отстают, но они не понимают, что модель "сделал версию - пускай подождут следующей" сейчас не работает. Одними обновлениями системы безопасности, не исправляя серьёзнейшие косяки в движке визуализации, да и просто не занимаясь расширением функционала браузера годами, они людей к себе явно не располагают. Из-за того, что циклы жизни предпоследних версий Internet Explorer растянулись аж на 7 лет, задерживается развитие и внедрение новых технологий. Хорошо что хоть в IE7 наконец-то появилась поддержка RSS, спустя 3 года после того, как его стали поддерживать уже ВСЕ остальные распространённые браузеры.
Я думаю разработчики других браузеров просто уже не могут внедрять новые возможности, так как разрыв с Internet Explorer и без того огромен. Какой уж там HTML 5, Ecmascript 4, canvas, SVG.
Алекс Могилевский в интервью озвучивает то, что индустрия без Майкрософт дальше не пойдет.
Человек в этом месте улыбается, а чему, не очень понятно.
Тысячи людей отдали и продолжают отдавать многие часы своей жизни на то, чтобы заставить Internet Explorer'ы разных версий отображать вёрстку правильно, чему здесь улыбаться.
После интервью с Алексом прошёл почти год, он упоминал тогда прения по тесту ACID2, по моментам, которые реализованы в Firefox, Opera, Safari одинаково, но не так "правильно", как следовало бы. И знаете, тест ACID2 некоторое время назад был подправлен, и IE8 его вроде бы прошёл (в специальном режиме), правда Firefox подправленный тест проходить стал хуже.
Такие вот достижения за год "доработки" продукта.
P.S. Видео интервью по указанной ссылке больше не находится :(
IE7 для узверов
Новый инсталлятор IE7, только что выложенный на сайте Microsoft, теперь не проверяет лицензионность Windows. Это знаменательное событие коснется многих. Несмотря на то, что у пользователей лицензионной Windows последняя версия Internet Explorer давно пришла с автоматическим обновлением, а многие, в их числе и ваш покорный слуга, приобрели легальную Vista c IE7 вдовесок к новому оборудованию, всем давно известно, что большая часть мира пользуется нелегально Виндой. В Microsoft, конечно, об этом тоже помнят.
Чего ждать от раздачи нового IE7?
Во-первых, бОльшая и самая непродвинутая часть пользователей интернет увидит-таки оранжевую кнопочку RSS и, наконец, начнет пользоваться благами цивилизации. Начнется улучшение качества контента в областях не связанных с ИТ.
Во-вторых, большое количество сайтов, которые и так работали с грехом пополам и только под IE, вообще не смогут функционировать под IE7. Модернизация - это неплохо. Теперь если у кого-то проблемы с IE6 - его можно смело послать... скачивать IE7...
Notes about XSLT in browser (2006)
Notes about XSLT in browser, originaly was posted on my.opera.com (в моём умершем не успев родиться блоге).
If you use one of the modern browser you could try to code
web application interface with XSLT.
Some code for you (without DocType)
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" media-type="text/html" />
<xsl:template match="/">
<body mime-type="text/html"><!-- need for FireFox -->
...
So your XSLT page would works at
- Internet Explorer 6.0 SP1
- FireFox 1.5.0.1
- Opera 9 Beta (build 8359)
Браузеры, современные и не очень
Отличительные особенности браузеров, поддерживающих веб стандарты.
В данное рассмотрение включены различные браузеры и, в некоторых случаях, их различные версии, упоминание которых является актуальным.
При выборе актуальных браузеров я полагался на упомянутые ниже статистические данные использования браузеров:
-
Статистика использования браузеров в российской части интернета, основанная на результатах работы одного из зеркал баннерной системы tx3
http://www.artlebedev.ru/tools/browsers/ -
Статистика использования браузеров в интернета
http://www.w3schools.com/browsers/browsers_stats.asp
Статистика использования браузеров сильно зависит от регионального расположения, целевой аудитории, пользовательской квалификации аудитории, и даже уровня доходов аудитории в определенном регионе.
Статистика по сайтам технической направленности говорит о том, что до четверти их аудитории пользуются браузерами FireFox и Opera. Глобальные системы статистики отдают браузеру FireFox более 24% активных пользователей интернет.
Т.е. значительная часть этих 24% людей активно использующихся Интернетом не просто поставили FireFox, а предпочли его уже предустановленному браузеру Internet Explorer.
Если говорить о популярности браузера, то необходимо помнить, что популярность подразумевает выбор, все браузеры за исключением Internet Explorer борются за место под солнцем, надо помнить что у пользователя Windows просто нет возможности не иметь Internet Explorer. Так же надо помнить, что вследствие очень агрессивной маркетинговой политики Microsoft и почти десятилетнего периода отсутствия реальной конкуренции в нише операционных систем для IBM PC совместимых компьютеров, большинство новых персональных компьютеров в мире продается с предустановленной OEM версией Windows. Плохо это или хорошо – это отдельный разговор, в котором я сам мог бы привести за и против. Могу заметить только, что отсутствие конкурентной борьбы на рынке многоцелевых операционных систем это плохо.
Состояние дел с поддержкой стандартов применяемых при создании web интерфейсов на конец апреля 2006 года
|
|
CSS |
XML |
XSLT |
Dom |
PNG |
Ajax |
SVG |
RSS |
Doctype |
|
Internet Explorer 6.0 |
не полн., ошибки |
Да |
Да |
свой |
не полн. |
ActiveX* |
сторон. ActiveX** |
нет |
да |
|
Internet Explorer 5.5 |
плохо, ошибки |
Да |
Да |
свой |
не полн. |
ActiveX* |
сторон. ActiveX** |
нет |
нет |
|
Opera 8.5 |
хорошо |
Да |
Нет |
Да |
Да |
Да |
не полн. |
да |
да |
|
FireFox 1.5 |
хорошо |
Да |
Да |
Да |
Да |
Да |
Да |
да |
да |
* - поддержка технологии возможно только через использование стандартного ActiveX компонента от Microsoft, технология неоднозначна, поэтому потребуется однократное подтверждение на ее разрешение, её применение ограничивает целевую аудиторию пользователей интернет/интранет приложения в использовании платформы - только Windows и только этих версий.
** - сначала потребуется скачать и установить программное обеспечение от стороннего производителя, потом потребуется подтверждение на разрешение использования этого стороннего компонента.
Состояние дел с доступностью использования web браузеров на конец апреля 2006 года
|
|
Возможность обновления на следующую версию |
Стоимость |
Платформа |
Доступность исходных кодов |
Необходимость немедленного обновления* |
Установок по желанию пользователя |
|---|---|---|---|---|---|---|
|
Internet Explorer 6.0 |
На IE 7.0 beta только Win XP SP2, Server 2003 |
Стоимость Windows $ |
Windows 98/ME/NT/2000/XP |
нет |
обязательно |
неизвестно |
|
Internet Explorer 5.5 |
Для перехода на IE 7.0 Необходима покупка новой Windows |
Стоимость Windows $ |
Windows 98/ME/NT/2000 |
нет |
обязательно |
неизвестно |
|
Opera 8.5 |
да |
free |
Win / Mac / Linux / FreeBSD / … |
нет |
нет |
|
|
FireFox 1.5 |
да |
free |
Win / Mac / Linux / FreeBSD / … |
Да |
нет |
|
* - существует огромная необходимость немедленного обновления, только что установленной операционной системы Windows и, в частности, поставляемых с ней программ для работы с Интернет. Если не предпринимать дополнительных мер предосторожности, таких как квалифицированная перенастройка операционной системы, установка стороннего дополнительного программного обеспечения, установка пакетов обновлений операционной системы. Работа компьютера в сети Интернет под управлением Windows без выполнения вышеупомянутых действий на 98% небезопасна, как для данных, которые пользователь обрабатывает на данном компьютере, так и для кошелька пользователя, который может получить астрономический счет от провайдера за сетевой трафик, порожденный нечестью поразившей крайне уязвимый компьютер.
Современные браузеры и не очень современный IE 7
-
Internet Explorer 7.0
Седьмая версия является первым существенным обновление Internet Explorer за последние несколько лет. Сейчас вторая бета версия нового браузера доступна только для операционных систем Windows XP SP2, Windows 2003 Server SP1. Пользователи Windows 2000 остаются за бортом, что является предвестником скорого снятия с сопровождения Windows 2000 вслед отжившим свое Windows 95, 98, ME и NT.Окончательный выход Internet Explorer 7 произойдет вместе с выходом новой операционной системы от Microsoft - Windows Vista. Называться браузер будет Internet Explorer 7+. Под плюсом подразумевается более тесное взаимодействие с windows. Среди новых функций, которые могут заинтересовать разработчика - встроенный RSS-ридер (более удобный, чем даже в Opera), исправление большого количества ошибок, присутствовавших в IE 6, и добавление большого количества новых. Устранены многие из тех ошибок, которые несколько лет использовались как хаки - приемы программирования, использующие нестандартное поведение браузера (Баги, Ошибки) получили широкое распространение, так как это были официально предложенные через MSDN "легальные" способы добиться корректного отображения web страниц, просто невозможного в противном случае из-за большого количества ошибок и несоответствий спецификациям в реализации браузера от Microsoft. Большое количество веб приложений, разработанных с пренебрежением к веб стандартам и функционирующим только под Internet Explorer в Windows перестанут нормально работать в следующей его версии, что потребует новых затрат на разработку. Соответствующее предупреждение и рекомендации по устранению потенциальных будущих проблем уже опубликованы в MSDN.
В полноценной версии Internet Explorer 7 обещана поддержка распределенных файлообменных сетей. И наконец самое главное - новый Internet Explorer 7, в отличии от остальных существующих на сегодня браузеров, не поддерживает web application в том виде в котором это предлагается web стандартами, он не понимает документов с mime типом application/xml+xhtml, и до сих при анализе xhtml рассматривает его как модифицированный html, а не как xml. Если ситуация не изменится web...
-
Opera 9
Появилась поддержка XSLT, XPath, распределенных файлообменных сетей и технологии виджетов, улучшена поддержка SVG, появилась поддержка WebForms, появилась поддержка Canvas. -
FireFox 2.0 - 3.0
Браузер FireFox уже завоевал огромную популярность, и по функциональности и открытости ему нет равных. У него уже есть весь функционал, которым только грезят другие, так что новинки от FireFox должны будут отличаться революционно. .......