<?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>hudson@work &#187; ajax</title>
	<atom:link href="http://hudson.su/tag/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://hudson.su</link>
	<description>статьи о web-разработке, менеджменте IT проектов и контроле качества</description>
	<lastBuildDate>Fri, 20 Jan 2012 13:15:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Решение проблем с ajax на nginx/apache в Internet Explorer (IE)</title>
		<link>http://hudson.su/2010/01/15/solving-problms-with-ajax-on-nginx-apache-in-internet-explorer/</link>
		<comments>http://hudson.su/2010/01/15/solving-problms-with-ajax-on-nginx-apache-in-internet-explorer/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 15:03:23 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=748</guid>
		<description><![CDATA[Часто вижу сообщения о проблемах nginx и ajax в IE. Конечно я не могу ручаться за каждый конкретный случай, но осмелюсь предположить, что проблема может быть связана с кодировкой, точнее с наименованием кодировки, которое передается в ответе веб-сервера. Я уже писал о похожей проблеме ранее (Cистемная ошибка: -1072896658). Ниже проведу небольшой ликбез с описанием необходимых [...]]]></description>
			<content:encoded><![CDATA[<p>Часто вижу сообщения о проблемах <strong>nginx и ajax в IE</strong>.</p>
<p>Конечно я не могу ручаться за каждый конкретный случай, но осмелюсь предположить, что проблема может быть связана с кодировкой, точнее с наименованием кодировки, которое передается в ответе веб-сервера. Я уже писал о похожей проблеме ранее (<a href="http://hudson.su/2008/05/63/" target="_blank">Cистемная ошибка: -1072896658</a>). Ниже проведу небольшой ликбез с описанием необходимых настроек веб-серверов.</p>
<p><span id="more-748"></span></p>
<p>Итак, суть проблемы: неверное наименование кодировки UTF-8. Вы можете написать в настройках apache/nginx все что угодно (как правило UTF8 без дефиса), но IE ожидает название этой юникодной кодировки именно с дефисом: <strong>UTF-8</strong>. И никак иначе (любопытно что другие браузеры к этому более терпимы, а если учесть то, что девелоперы любят firefox, то, ручаюсь, эта ошибка попортила немало крови и нервов).</p>
<p>Для apache нам нужно проверить или добавить директиву <strong>AddDefaultCharset</strong> в виртуальный хост (или .htaccess, если доступа к вирутальному хосту не имеете):</p>
<pre>&lt;VirtualHost 127.0.0.1:80&gt;
 ...
 &lt;Directory /path/to/your/document/root&gt;
 AddDefaultCharset UTF-8
 &lt;/Directory&gt;
 ...
&lt;/VirtualHost&gt;</pre>
<p>Имейте в виду что директива может быть в наличии, но название кодировки в ней может быть написано неверно (UTF8 вместо UTF-8).</p>
<p>И если у вас неправильную кодировку дает nginx. Смотрим в документацию <a href="http://sysoev.ru/nginx/docs/http/ngx_http_charset_module.html" target="_blank">ngx_http_charset_module</a>:</p>
<blockquote><p>Директива <strong>charset</strong>. Для кодировок utf-8, windows-1251 и koi8-r для этого достаточно включить в конфигурацию файлы conf/koi-win, conf/koi-utf и conf/win-utf.</p></blockquote>
<p>В принципе вы можете попробовать явно включить эту директиву в конфигурацию nginx (в директивы http, server, location, или if в location):</p>
<pre>#context: http, server, location, if в location
charset     utf-8;
</pre>
<p>Также обращайте внимание на написание кодировки с <strong>дефисом</strong>.</p>
<p>P.S. Я использую nginx как прокси, поэтому с ним у меня подобной проблемы не было. А вот с apache, каюсь, была )</p>
<p>P.P.S. Недеюсь, этот небольшой ликбез будет полезен &#8211; в любом случае пишите отзыв, учтем, исправим )</p>
]]></content:encoded>
			<wfw:commentRss>http://hudson.su/2010/01/15/solving-problms-with-ajax-on-nginx-apache-in-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CubicTest и Ajax &#8211; bird&#8217;s eye view</title>
		<link>http://hudson.su/2009/11/21/cubictest-ajax-birds-eye-view/</link>
		<comments>http://hudson.su/2009/11/21/cubictest-ajax-birds-eye-view/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 00:38:58 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[cubic test]]></category>
		<category><![CDATA[мысли]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=455</guid>
		<description><![CDATA[Коллеги, я вижу что в поисковике мой блог часто выдается по запросу cubic test ajax. У меня нет готового workaround, но в процессе перевода документации мы можем прочесть: When JavaScript or Ajax is used, the state of an application can change frequently, such as during mouse position and text typing. The resulting changes is modeled [...]]]></description>
			<content:encoded><![CDATA[<p>Коллеги, я вижу что в поисковике мой блог часто выдается по запросу <em>cubic test ajax</em>. У меня нет готового workaround, но в процессе перевода документации мы можем прочесть:</p>
<blockquote><p>When JavaScript or Ajax is used, the state of an application can change frequently, such as during mouse position and text typing. The resulting changes is modeled as a new page/state.</p></blockquote>
<p>То есть, предполагается что не обязательно результатом взаимодействия будет переход на новую страницу. Приложение может лишь поменять состояние. Возможно эта подсказка поможет вам в работе.</p>
<p>Если не поможет, попробую набросать практический tutorial &#8211; <a href="mailto:dmitry.bykadorov@gmail.com">пишите</a>.</p>
<p>p.s. другой вариант изысканий, воспользоваться статьей Виталика Помазенкова, признанного эксперта-селеновода, в которой он описывает реализацию waitForAjax проверки. Чем это может помочь? Копайте в сторону Cusom Test Seps.</p>
]]></content:encoded>
			<wfw:commentRss>http://hudson.su/2009/11/21/cubictest-ajax-birds-eye-view/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cистемная ошибка: -1072896658 (system error: -1072896658)</title>
		<link>http://hudson.su/2008/05/17/system-error-1072896658/</link>
		<comments>http://hudson.su/2008/05/17/system-error-1072896658/#comments</comments>
		<pubDate>Sat, 17 May 2008 09:16:00 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[web разработка]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=63</guid>
		<description><![CDATA[Отладка javascript-ов в IE обычно вызывает в сознании массу непечатных слов в адрес его разработчиков. Эта заметка посвящается тем, кто сталкивался с невразумительной ошибкой, выдаваемой Internet Explorer-ом при использовании Ajax с php-библиотекой xajax: Ошибка: системная ошибка: -1072896658 или Error: system error: -1072896658 &#160;Ошибка возникает из-за того, что в ответе серверверного скрипта в заголовках HTTP указана [...]]]></description>
			<content:encoded><![CDATA[<p>Отладка javascript-ов в IE обычно вызывает в сознании массу непечатных слов в адрес его разработчиков. Эта заметка посвящается тем, кто сталкивался с невразумительной ошибкой, выдаваемой Internet Explorer-ом при использовании Ajax с php-библиотекой xajax: </p>
<div><strong><em>Ошибка: системная ошибка: -1072896658</em></strong> или <em><strong>Error: system error: -1072896658 <br /></strong></em>&nbsp;<span id="more-63"></span><br />Ошибка возникает из-за того, что в ответе серверверного скрипта в заголовках HTTP указана кодировка, которую Internet Explorer не может распознать. Например, cp1251 (вместо windows-1251), или utf8 (вместо UTF-8). Названия кодировок должны быть в соответствии со стандартами IE, а не так, как можно было бы предположить. Посмотреть список поддерживаемых кодировок можно на msdn: <a href="http://msdn2.microsoft.com/en-us/library/aa752010.aspx">Character Set Recognition</a>.
<p>&nbsp;</p>
<div>Устранить проблему можно следующими способами: 
<ul>
<li>перед созданием объекта xajax задать константу XAJAX_DEFAULT_CHAR_ENCODING с кодировкой, которая будет выдаваться по умолчанию во всех заголовках, выдаваемых через xajaxResponse:</li>
</ul>
<p><em>define (&rsquo;XAJAX_DEFAULT_CHAR_ENCODING&rsquo;, &lsquo;windows-1251&prime;);</em> 
<ul>
<li>задать кодировку в самом объекте xajaxResponse перед его возвращением:</li>
</ul>
<p><em>$responseObject-&gt;setCharacterEncoding(&rsquo;windows-1251&prime;);</em> 
<ul>
<li>выдавать явно кодировку в http-заголовках ответа:</li>
</ul>
<p><em>header(&rsquo;Content-Type: text/html; charset=windows-1251&prime;);</em> </p>
<p>&nbsp;
<div>&mdash;</div>
<div>От себя добавлю что встречался с этой ошибкой когда хотел познакомиться с jQuery и в .htaccess имел неверно прописанную с точки зрения IE кодировку (UTF8 вместо UTF-8).</div>
</div>
<p>Взято <a target="_blank" href="http://lanceon.livejournal.com/7813.html?view=17029">здесь</a> (надеюсь Алекс не против <img src='http://hudson.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) <br />&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://hudson.su/2008/05/17/system-error-1072896658/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

