<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Очередной блог фрилансера &#187; IE</title>
	<atom:link href="http://dreamhelg.ru/tag/ie/feed/" rel="self" type="application/rss+xml" />
	<link>http://dreamhelg.ru</link>
	<description>о моей работе в сети и не только</description>
	<lastBuildDate>Mon, 21 May 2012 14:37:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Инструменты для тестирования и отладки в IE</title>
		<link>http://dreamhelg.ru/2010/03/debugging-and-testing-tools-in-ie/</link>
		<comments>http://dreamhelg.ru/2010/03/debugging-and-testing-tools-in-ie/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 05:00:02 +0000</pubDate>
		<dc:creator>dreamhelg</dc:creator>
				<category><![CDATA[общая]]></category>
		<category><![CDATA[переводы]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[инструменты]]></category>

		<guid isPermaLink="false">http://dreamhelg.ru/?p=1920</guid>
		<description><![CDATA[<p><img width="200" height="200" src="http://dreamhelg.ru/wp-content/uploads/2010/03/home1.png" class="attachment-200x200 wp-post-image" alt="home" title="home" /></p>Очень часто, при разработке проекта, его тестирование в Internet Explorer откладывают до последнего. И это вполне нормально, если ваши проблемы в основном связаны с версткой страницы.

Однако, во время разработки веб-приложения с большим количеством различных функций, вполне возможно появление другого рода проблем: постоянная отладка, производительность на клиентской стороне, проприетарные проблемы и многое другое. В любом случае, производить отладку в IE не всегда так же комфортно, как в других браузерах.<span id="more-1920"></span>

В сегодняшней статье, мы рассмотрим различные наборы инструментов, которые помогут вам сделать процесс отладки и тестирования в IE, более приятным.
<h3>Сборки браузеров</h3>
<p style="text-align: center;"><a href="http://dreamhelg.ru/wp-content/uploads/2010/03/browserpackages.jpg"><img class="size-full wp-image-1947 aligncenter" title="browserpackages" src="http://dreamhelg.ru/wp-content/uploads/2010/03/browserpackages.jpg" alt="" width="550" height="225" /></a></p>
В первую очередь конечно же нужно установить все популярные версии Internet Explorer (IE6, IE7, IE8). Для этого существует множество различных решений, я расскажу о четырех из них.
<h3>Internet Explorer Collection</h3>
Лично я рекомендую использовать – <a href="http://utilu.com/IECollection/">Internet Explorer Collection</a>. Не пугайтесь, это очень надежный инструмент (несмотря на внешний вид их сайта). Internet Explorer Collection содержит множество версий IE, совершенно независимых друг от друга, так что их можно использовать одновременно.

Я рекомендую эту сборку главным образом потому, что их браузеры весьма стабильны. Кроме того, Internet Explorer Collection содержит Internet Explorer Developer Toolbar.
<h3>BrowserSeal.BrowserPack</h3>
Если вам требуются более старые версии других браузеров, я рекомендую установить <a href="http://www.browserseal.com/?option=com_content&amp;view=article&amp;id=35">BrowserSeal.BrowserPack</a>. Он использует, упомянутый выше Internet Explorer Collection, и кроме того, позволяет установить браузеры типа Safari3 и Opera 9.

Браузеры, входящие в состав BrowserSeal.BrowserPack стабильны и не имеют никаких выявленных проблем.
<h3>IETester</h3>
<a href="http://www.my-debugbar.com/wiki/IETester/HomePage">IETester</a> имеет некоторые преимущества в сравнении с другими сборками, например такие как открытие разных версий IE в табах.

IETester разрабатывается командой DebugBar, которая так же предоставляет замечательные инструменты отладки DebugBar и Companion.js (оба рассмотрены в сегодняшней статье).

К сожалению, IETester (версии 0.4.2) остается весьма ненадежным приложением, к тому же во время отладки находятся некоторые несоответствия. Будем надеяться, что рано или поздно эти проблемы будут исправлены, и мы сможем взять IETester на вооружение.
<h3>Microsoft Expression Web SuperPreview</h3>
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8e6ac106-525d-45d0-84db-dccff3fae677&amp;displaylang=en">Microsoft Expression Web SuperPreview</a> – это полноценное приложение и часть продукта <a href="http://www.microsoft.com/expression/products/Web_Overview.aspx">Microsoft Expression Web 3</a>. Главное его назначение – это возможность сравнить одну и ту же страницу одновременно в IE6, IE7 и IE8.

На мой взгляд, это приложение не предназначено для отладки и тестирования.
<h3>Основные инструменты отладки</h3>
<a href="http://dreamhelg.ru/wp-content/uploads/2010/03/generaldebugging.jpg"><img class="aligncenter size-full wp-image-1948" title="generaldebugging" src="http://dreamhelg.ru/wp-content/uploads/2010/03/generaldebugging.jpg" alt="" width="550" height="225" /></a>

Скорее всего, для отладки в Firefox, вы используете Firebug. И возможно, вы также слышали о Firebug Lite и даже использовали его. Далее, вы узнаете какие еще способы можно использовать для отладки кода под Internet Explorer.
<h3>Firebug Lite</h3>
Конечно же, вы уже знакомы с Firebug Lite. Если нет, читайте далее. <a href="http://getfirebug.com/firebuglite">Firebug Lite</a> – это javascript-файл, который можно подключить к странице, чтобы получить возможность использовать некоторые функции Firebug, в других браузерах.

Скажу сразу, я не являюсь большим фанатом Firebug Lite. Во-первых потому, что большинство возможностей консоли недоступны в других браузерах. Во-вторых, он не всегда хорошо работает. Мне не раз приходилось сталкиваться с рядом проблем в IE, поэтому не стоит концентрироваться только на этом инструменте.
<h3>IE Developer Toolbar</h3>
Возможно, вы знакомы с инструментами разработчика под IE8. <a href="http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;displaylang=en">IE Developer Toolbar</a> – практически тот же самый инструмент для IE6 и IE7. И кроме того, он поставляется вместе со сборкой IE Collection, по умолчанию.

IE Developer Toolbar прост в использовании и предоставляет широкий набор средств для отладки. По функциональности, его можно сравнить с Web Developer – дополнением для Firefox.
<h3>DebugBar</h3>
Все, чего вам не хватило в Developer Toolbar, вы найдете в <a href="http://www.debugbar.com/">DebugBar</a>. В большинстве случаев, когда вам требуется найти что-либо за пределами документа, вам поможет DebugBar. Он очень быстрый и надежный.

Если бы требовалось описать DebugBar в двух словах, то достаточно сказать “он работает!”.
<h3>CompanionJS</h3>
<a href="http://www.my-debugbar.com/wiki/CompanionJS/HomePage">Companion.js</a> интегрируется с IE, и вполне может быть назван простейшей версией Firebug. В отличие от Firebug Lite, Companion.js, имеет более удобную консоль и отчеты об ошибках.

К сожалению, в Companion.js есть два серьезных недостатка: 1) он пока не поддерживает методы типа console.dir(); и 2) иногда вываливается в ошибку, при совместном использовании с другими инструментами разработчика для IE.
<h3>Инструменты тестирования производительности</h3>
<a href="http://dreamhelg.ru/wp-content/uploads/2010/03/performancetesting.jpg"><img class="aligncenter size-full wp-image-1949" title="performancetesting" src="http://dreamhelg.ru/wp-content/uploads/2010/03/performancetesting.jpg" alt="" width="550" height="225" /></a>

Клиентское тестирование производительности и оптимизация – это практика, которая долгое время “не существовала” в веб-разработке. Я имею в виду, что ей долгое время не уделяли должного внимания.

Как вам наверное известно, Internet Explorer (особенно IE6), не настолько хорош, особенно в сравнении с другими браузерами. Но, когда вы начнете тестировать производительность в IE6, вы удивитесь, насколько незначительные вещи могут влиять на скорость работы сайта.

Далее рассмотрены некоторые инструменты тестирования производительности, которые можно использовать в любом браузере, не столько в Internet Exploer.
<h3>dynaTrace AJAX</h3>
Если вы используете Speed Tracer в Google Chrome, тогда вы полюбите <a href="http://ajax.dynatrace.com/pages/">dyna Trace AJAX</a>. Название говорит само за себя – он используется для диагностики и отслеживания AJAX, а также проблем с производительностью клиентских скриптов. Кроме того, в дополнение, он предоставляет инструменты для отслеживания проблем рендера (отрисовки) и сетевой загрузки.

dynaTrace AJAX не самый простой в использовании инструмент. Однако в их <a href="http://blog.dynatrace.com/">одноименном</a> блоге, вы найдете множество полезной информации, об применении этого мощного приложения. Установите dynaTrace AJAX, и разрешите все проблемы производительности, замедляющие работу сайта в Internet Explorer.
<h3>MySpace’s Perfomance Tracker</h3>
<a href="http://msfast.myspace.com/">MySpace’s Perfomance Tracker</a> или “<a href="http://code.google.com/p/msfast/">msfast</a>” – это плагин для браузера, который помогает разработчикам улучшить производительность кода, путем сбора и измерения возможных “узких мест”, на веб-странице.

У меня возникли небольшие проблемы, при установке бета-версии. Но после того, как была установлена альфа-версия и произведено обновление до бета-версии, все заработало.
<h3>JSLitmus</h3>
<a href="http://www.broofa.com/Tools/JSLitmus/">JSLitmus</a> – это простой инструмент для создания специализированных JavaScript-тестов. Я особенно рекомендую использовать JSLitmus для тестирования производительности всего вашего JavaScript-кода.

JSLitmus предоставляет дополнительные преимущества в Internet Explorer. Как известно, в IE, существуют  проблемы с JavaScript, способные нанести серьезный удар по производительности. Но если вы заранее создадите несколько простых тестов, то времени на поиск и решение этих проблем уйдет гораздо меньше.
<h3>Fiddler2</h3>
<a href="http://www.fiddler2.com/fiddler2/">Fiddler</a> – это отладочный прокси-сервер, ведущий логи всего HTTP(S) трафика. Fiddler позволяет вам проверить весь HTTP(S) трафик, установить точки прерывания и “играть” с исходящими и входящими данными. Fiddler включает мощную скриптовую подсистему, и может быть расширен с помощью любого .NET языка.

Если честно, я практически не использую Fiddler. В основном потому, что проблемы производительности связанные с трафиком сайта, всегда решаются с помощью другого инструмента (в другом браузере). Но Fiddler на самом деле дает отличное понимание того, что действительно происходит между браузером и сервером, и кроме того предоставляет большое количество настроек.
<h3>Другие ресурсы</h3>
Во время написания статьи, мне попался инструмент под названием <a href="http://www.ieinspector.com/">IEInspector</a>. Инструмент платный, но есть бесплатная демо-версия. У меня не было времени рассмотреть его подробнее, возможно вы захотите попробовать его.

Кроме того, на сайте Microsoft Windows, есть <a href="http://www.microsoft.com/windows/internet-explorer/readiness/testing-tools.aspx">список</a>, в котором перечислены полезные инструменты для тестирования и разработки приложений под Internet Explorer 8.

Существует еще множество других интересных приложений и сервисов, которые не рассмотрены в этой статье. Если вы знаете хорошие инструменты тестирования и отладки кода под Internet Explorer, оставляйте ссылки в комментариях.

Перевод статьи "<a href="http://samuli.hakoniemi.net/debugging-and-testing-in-internet-explorer-made-easy/">Debugging and Testing in Internet Explorer Made Easy</a>", автор <strong>Samuli Hakoniemi</strong>]]></description>
		<wfw:commentRss>http://dreamhelg.ru/2010/03/debugging-and-testing-tools-in-ie/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Как загружать дефолтную тему WordPress для IE6</title>
		<link>http://dreamhelg.ru/2009/09/serve-ie6-visitors-default-theme/</link>
		<comments>http://dreamhelg.ru/2009/09/serve-ie6-visitors-default-theme/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 12:31:01 +0000</pubDate>
		<dc:creator>dreamhelg</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[переводы]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://dreamhelg.ru/?p=1365</guid>
		<description><![CDATA[<p><img width="200" height="200" src="http://dreamhelg.ru/wp-content/uploads/2009/09/ie.jpg" class="attachment-200x200 wp-post-image" alt="ie" title="ie" /></p>Снова и снова поднимается один и тот же вопрос… Что нам делать с проблемой IE6?

Конечно, существует огромное количество различных средств, доступных вам: вы можете показывать пустую страницу для пользователей IE6, направить внимание на современные браузеры и вообще игнорировать IE6, или вы можете отображать небольшое сообщение для пользователей IE6, предлагающее обновить их браузер (делается очень просто, с помощью <a href="http://www.incerteza.org/blog/projetos/shockingly-big-ie6-warning/">этого плагина</a>).

Но, если вы не хотите обижать пользователей IE6, однако, при этом, вам некогда отлавливать всевозможные глюки этого браузера, есть отличное решение, которое замечательно подойдет вам.<span id="more-1365"></span>
<h3>Определяем текущий браузер</h3>
Итак, нам нужно определить User Agent наших посетителей. Если посетитель использует браузер IE6, мы должны сообщить WordPress'у о загрузке дефолтной темы (Кубрик).

Поэтому, для определения User Agent, мы используем, немного PHP-магии.

[php]
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') !== false) {
// do something
}
[/php]

Здесь, выражение <code>if</code> определяет, использует ли пользователь браузер IE6 в качестве User Agent. Следует заметить, что некоторые браузеры позволяют пользователям скрывать их User Agent. Так что, теоретически вполне возможно, что кто-нибудь скроет User Agent IE6, а потом забудет переключить обратно. Возможно, конечно, но маловероятно.
<h3>Сообщаем WordPress об использовании темы по умолчанию</h3>
Теперь, когда мы знаем с помощью какого браузера к нам пришел посетитель, нам следует сообщить WordPress’у, что нужно делать с этой информацией. К счастью, Wordpress предлагает некоторые фильтры для нашего использования. Код выглядит следующим образом (включая проверку браузера, указанную выше):

[php]
add_filter('template', 'serve_default_to_iesix');
add_filter('option_template', 'serve_default_to_iesix');
add_filter('option_stylesheet', 'serve_default_to_iesix');
function serve_default_to_iesix($theme) {
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') !== false)
$theme = 'default';

return $theme;
}
[/php]
<h3>Создаем плагин</h3>
Поскольку этот небольшой фрагмент функциональности используется для определения, какая из тем загружена, вы не можете использовать файл functions.php для выполнения этого кода. Но, вы вполне можете использовать плагин, не беспокойтесь, код достаточно простой:

[php]
&lt;?php
/*
Plugin Name: Serve Default to IE6
Plugin URI: http://www.nathanrice.net/blog/serve-ie6-visitors-the-default-wordpress-theme
Description: This plugin will serve the default theme to any visitors using IE6.
Author: Nathan Rice
Author URI: http://www.nathanrice.net/
Version: 1.0
*/

add_filter('template', 'serve_default_to_iesix');
add_filter('option_template', 'serve_default_to_iesix');
add_filter('option_stylesheet', 'serve_default_to_iesix');
function serve_default_to_iesix($theme) {
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') !== false)
$theme = 'default';

return $theme;
}
?&gt;
[/php]

Если не хотите скопировать код, и сохранить в качестве php-файла, можете <a href="http://www.nathanrice.net/download/default-for-ie6.zip">скачать готовый плагин</a>. Просто скачайте его и активируйте в панели управления.
<blockquote><em>Обратите внимание, что функциональность зависит от динамической загрузки шаблонов, так что плагин не будет работать одновременно с плагином, похожим на <a href="http://ocaoimh.ie/wp-super-cache/">WP-Super-Cashe</a>.</em></blockquote>
Вот и все. Теперь, пользователи IE6, увидят ваш блог в оформлении дефолтной темы. Но вам не обязательно останавливаться на этом. Если вы хотите использовать какую-либо другую тему, специально предназначенную для пользователей IE6, то это не проблема. Вам достаточно знать, как она называется, чтобы заменить в коде слово "default" на название вашей темы (чувствительно к регистру). Например, если вы хотите загружать для пользователей IE6 классическую тему, вам нужно изменить код, следующим образом:

[php]
...
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') !== false)
$theme = 'classic';
...
[/php]

Перевод статьи "<a href="http://www.nathanrice.net/blog/serve-ie6-visitors-the-default-wordpress-theme/">Serve IE6 Visitors the Default WordPress Theme</a>", автор <strong>Nathan Rice</strong>]]></description>
		<wfw:commentRss>http://dreamhelg.ru/2009/09/serve-ie6-visitors-default-theme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Полное руководство по укрощению IE6</title>
		<link>http://dreamhelg.ru/2009/07/definitive-guide-to-taming-ie6/</link>
		<comments>http://dreamhelg.ru/2009/07/definitive-guide-to-taming-ie6/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 17:55:54 +0000</pubDate>
		<dc:creator>dreamhelg</dc:creator>
				<category><![CDATA[верстка]]></category>
		<category><![CDATA[переводы]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[отладка]]></category>

		<guid isPermaLink="false">http://dreamhelg.ru/?p=951</guid>
		<description><![CDATA[На протяжении многих лет, Internet Explorer 6 (IE6) был несчастьем для веб-разработчиков во всем мире. Разработчики и пользователи стали использовать более предсказуемые, соответствующие стандартам, современные браузеры, такие как Firefox, Opera [...]]]></description>
		<wfw:commentRss>http://dreamhelg.ru/2009/07/definitive-guide-to-taming-ie6/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Еще раз о png в IE6</title>
		<link>http://dreamhelg.ru/2009/02/png-ie6/</link>
		<comments>http://dreamhelg.ru/2009/02/png-ie6/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 10:55:00 +0000</pubDate>
		<dc:creator>dreamhelg</dc:creator>
				<category><![CDATA[верстка]]></category>
		<category><![CDATA[плагины Jquery]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[плагин]]></category>

		<guid isPermaLink="false">http://dreamhelg.ru/?p=343</guid>
		<description><![CDATA[Позволю себе внести посильный вклад в общечеловеческую проблему прозрачности .png-картинок во всеми любимом браузере Internet Explorer версии 6. Если вам пока не ясно в чем же состоит эта проблема, откройте [...]]]></description>
		<wfw:commentRss>http://dreamhelg.ru/2009/02/png-ie6/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Инструменты верстальщика</title>
		<link>http://dreamhelg.ru/2008/12/%d0%b8%d0%bd%d1%81%d1%82%d1%80%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d1%8b-%d0%b2%d0%b5%d1%80%d1%81%d1%82%d0%b0%d0%bb%d1%8c%d1%89%d0%b8%d0%ba%d0%b0/</link>
		<comments>http://dreamhelg.ru/2008/12/%d0%b8%d0%bd%d1%81%d1%82%d1%80%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d1%8b-%d0%b2%d0%b5%d1%80%d1%81%d1%82%d0%b0%d0%bb%d1%8c%d1%89%d0%b8%d0%ba%d0%b0/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 08:02:26 +0000</pubDate>
		<dc:creator>dreamhelg</dc:creator>
				<category><![CDATA[общая]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[tortoiseHG]]></category>
		<category><![CDATA[инструменты]]></category>

		<guid isPermaLink="false">http://dreamhelg.ru/?p=24</guid>
		<description><![CDATA[Не сказать что слишком долго, но определенное время я размышляла, какая же запись должна быть следующей. Можно было бы сразу пуститься во все тяжкие, и начать рассказывать всем, о том [...]]]></description>
		<wfw:commentRss>http://dreamhelg.ru/2008/12/%d0%b8%d0%bd%d1%81%d1%82%d1%80%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d1%8b-%d0%b2%d0%b5%d1%80%d1%81%d1%82%d0%b0%d0%bb%d1%8c%d1%89%d0%b8%d0%ba%d0%b0/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

