<?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>WeBlog — блог про веб-программирование &#187; javascript</title>
	<atom:link href="http://weblog.dreammedia.ru/category/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://weblog.dreammedia.ru</link>
	<description>Заметки про веб-программирование</description>
	<lastBuildDate>Wed, 06 Oct 2010 02:19:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>jQuery: обработка клика вне всплывающего/выпадающего элемента</title>
		<link>http://weblog.dreammedia.ru/archives/362</link>
		<comments>http://weblog.dreammedia.ru/archives/362#comments</comments>
		<pubDate>Tue, 24 Nov 2009 15:19:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://weblog.dreammedia.ru/?p=362</guid>
		<description><![CDATA[При показе элемента биндим клик по документу. Сравниваем – если кликнули по выпадающему элементу, ничего не делаем, если в любом другом месте – прячем выпадающий элемент.


$(document).bind("click", function(e) {

 if ( (e.target == document.getElementById('id_выпадающего_элемента')) ) {

  return;

 } else {

 $('#id_выпадающего_элемента').css({

 display: 'none'

 });

 

 elementHidden = true;

 } 

});
]]></description>
			<content:encoded><![CDATA[<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco;">При показе элемента биндим клик по документу. Сравниваем – если кликнули по выпадающему элементу, ничего не делаем, если в любом другом месте – прячем выпадающий элемент.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco;">
<pre>$<span style="color: #5c5c5c;">(</span>document<span style="color: #5c5c5c;">).</span>bind<span style="color: #5c5c5c;">(</span><span style="color: #005c00;">"click"</span><span style="color: #5c5c5c;">,</span> <span style="color: #0000c0;">function</span><span style="color: #5c5c5c;">(</span>e<span style="color: #5c5c5c;">)</span> <span style="color: #5c5c5c;">{</span>

<span style="color: #0000c0;"> if</span> <span style="color: #5c5c5c;">(</span> <span style="color: #5c5c5c;">(</span>e<span style="color: #5c5c5c;">.</span>target <span style="color: #5c5c5c;">==</span> document<span style="color: #5c5c5c;">.</span>getElementById<span style="color: #5c5c5c;">(</span><span style="color: #005c00;">'id_выпадающего_элемента'</span><span style="color: #5c5c5c;">))</span> <span style="color: #5c5c5c;">)</span> <span style="color: #5c5c5c;">{</span>

<span style="color: #5c5c5c;"> </span><span style="white-space: pre;"><span style="white-space: normal;"><span style="color: #0000c0;"> return</span><span style="color: #5c5c5c;">;</span></span></span>

<span style="color: #5c5c5c;"><span style="white-space: pre;"> </span>}</span> <span style="color: #0000c0;">else</span> <span style="color: #5c5c5c;">{</span>

<span style="color: #000000;"><span style="white-space: pre;"> </span>$</span><span style="color: #5c5c5c;">(</span>'#id_выпадающего_элемента'<span style="color: #5c5c5c;">).</span><span style="color: #000000;">css</span><span style="color: #5c5c5c;">({</span>

<span style="white-space: pre;"> </span>display<span style="color: #5c5c5c;">:</span> <span style="color: #005c00;">'none'</span>

<span style="color: #5c5c5c;"><span style="white-space: pre;"> </span>});</span>

<span style="white-space: pre;"> </span>

<span style="white-space: pre;"> </span>elementHidden <span style="color: #5c5c5c;">=</span> <span style="color: #800040;">true</span><span style="color: #5c5c5c;">;</span>

<span style="color: #5c5c5c;"> }</span><span style="white-space: pre;"> </span>

<span style="color: #5c5c5c;">});</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://weblog.dreammedia.ru/archives/362/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проблемы с кодировкой в jQuery ajax</title>
		<link>http://weblog.dreammedia.ru/archives/287</link>
		<comments>http://weblog.dreammedia.ru/archives/287#comments</comments>
		<pubDate>Sun, 28 Jun 2009 20:12:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[ajax]]></category>

		<guid isPermaLink="false">http://weblog.dreammedia.ru/?p=287</guid>
		<description><![CDATA[При передаче (POST) данных через ajax jQuery данные передаются в кодировке в utf-8 какая бы кодировка не стояла в content-type. Приходится POST данные перекодировать на стороне сервера (php).
&#160;
&#160;
function array_iconv&#40;&#38;$array,$in_charset='utf-8',$out_charset='windows-1251'&#41; &#123;
    foreach&#40;$array as $key =&#62; $value&#41; &#123;
        if &#40; is_array&#40;$value&#41; &#41; &#123;
     [...]]]></description>
			<content:encoded><![CDATA[<p>При передаче (POST) данных через ajax jQuery данные передаются в кодировке в utf-8 какая бы кодировка не стояла в content-type. Приходится POST данные перекодировать на стороне сервера (php).</p>
<pre class="php">&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> array_iconv<span style="color: #66cc66;">&#40;</span>&amp;<span style="color: #0000ff;">$array</span>,<span style="color: #0000ff;">$in_charset</span>=<span style="color: #ff0000;">'utf-8'</span>,<span style="color: #0000ff;">$out_charset</span>=<span style="color: #ff0000;">'windows-1251'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #b1b100;">foreach</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$array</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$key</span> =&gt; <span style="color: #0000ff;">$value</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <a href="http://www.php.net/is_array"><span style="color: #000066;">is_array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$value</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            array_iconv<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$array</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$key</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$array</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$key</span><span style="color: #66cc66;">&#93;</span> = <a href="http://www.php.net/iconv"><span style="color: #000066;">iconv</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$in_charset</span>,<span style="color: #0000ff;">$out_charset</span>,<span style="color: #0000ff;">$value</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
array_iconv<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$_POST</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;</pre>
]]></content:encoded>
			<wfw:commentRss>http://weblog.dreammedia.ru/archives/287/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript метод inArray</title>
		<link>http://weblog.dreammedia.ru/archives/207</link>
		<comments>http://weblog.dreammedia.ru/archives/207#comments</comments>
		<pubDate>Sat, 17 Jan 2009 09:38:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://weblog.dreammedia.ru/?p=207</guid>
		<description><![CDATA[В JavaScript отсутствует метод inarray для поиска значения в массиве. Вот одно из решений:
Array.prototype.inArray = function &#40; search_phrase &#41;
&#123;
    for&#40; var i = 0; i &#60; this.length; i++ &#41; &#123;
        if&#40; search_phrase == this&#91;i&#93; &#41; &#123;
          [...]]]></description>
			<content:encoded><![CDATA[<p>В JavaScript отсутствует метод inarray для поиска значения в массиве. Вот одно из решений:</p>
<pre class="javascript">Array.<span style="color: #006600;">prototype</span>.<span style="color: #006600;">inArray</span> = <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #66cc66;">&#40;</span> search_phrase <span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">for</span><span style="color: #66cc66;">&#40;</span> <span style="color: #003366; font-weight: bold;">var</span> i = <span style="color: #CC0000;">0</span>; i &lt; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">length</span>; i++ <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">if</span><span style="color: #66cc66;">&#40;</span> search_phrase == <span style="color: #000066; font-weight: bold;">this</span><span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #000066; font-weight: bold;">return</span> i;
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span>;
<span style="color: #66cc66;">&#125;</span></pre>
<p>Ссылки по теме:<br />
<a href="http://itcave.net/javascript/inarray">http://itcave.net/javascript/inarray</a></p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.dreammedia.ru/archives/207/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>checkbox: onChange</title>
		<link>http://weblog.dreammedia.ru/archives/152</link>
		<comments>http://weblog.dreammedia.ru/archives/152#comments</comments>
		<pubDate>Sat, 01 Nov 2008 14:02:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[баги в IE]]></category>

		<guid isPermaLink="false">http://weblog.dreammedia.ru/?p=152</guid>
		<description><![CDATA[Internet Explorer обрабатывает событие onChange в checkbox только когда последний теряет фокус. То есть нужно кликнуть по чекбоксу и потом кликнуть по какому-либо другому объекту, и только тогда в IE сработает обработчик onChange. Поэтому лучше использовать событие не onChange а onClick:
&#160;
&#60;form&#62;
&#60;input type=&#34;checkbox&#34; id=&#34;ef0&#34; value=&#34;13&#34;
    name=&#34;some_check&#34;
    onClick=&#34;if ( this.checked ) [...]]]></description>
			<content:encoded><![CDATA[<p>Internet Explorer обрабатывает событие onChange в checkbox только когда последний теряет фокус. То есть нужно кликнуть по чекбоксу и потом кликнуть по какому-либо другому объекту, и только тогда в IE сработает обработчик onChange. Поэтому лучше использовать событие не onChange а onClick:</p>
<pre class="javascript">&nbsp;
&lt;form&gt;
&lt;input type=<span style="color: #3366CC;">&quot;checkbox&quot;</span> id=<span style="color: #3366CC;">&quot;ef0&quot;</span> value=<span style="color: #3366CC;">&quot;13&quot;</span>
    <span style="color: #000066;">name</span>=<span style="color: #3366CC;">&quot;some_check&quot;</span>
    onClick=<span style="color: #3366CC;">&quot;if ( this.checked ) { }&quot;</span>&gt;
&lt;/form&gt;
&nbsp;</pre>
]]></content:encoded>
			<wfw:commentRss>http://weblog.dreammedia.ru/archives/152/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>js библиотека для работы с графикой</title>
		<link>http://weblog.dreammedia.ru/archives/131</link>
		<comments>http://weblog.dreammedia.ru/archives/131#comments</comments>
		<pubDate>Sun, 05 Oct 2008 13:22:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[работа с изображениями]]></category>

		<guid isPermaLink="false">http://weblog.dreammedia.ru/?p=131</guid>
		<description><![CDATA[Позволяет много что делать с изображениями и текстом на стороне клиента средствами js.
Raphaël—JavaScript Library
]]></description>
			<content:encoded><![CDATA[<p>Позволяет много что делать с изображениями и текстом на стороне клиента средствами js.</p>
<p><a href="http://raphaeljs.com/" target="_blank">Raphaël—JavaScript Library</a></p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.dreammedia.ru/archives/131/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

