<?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>Sławomir Jasiński &#187; JavaScript</title>
	<atom:link href="http://www.jasinski.us/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jasinski.us</link>
	<description>blog webdevelopera</description>
	<lastBuildDate>Sun, 05 Sep 2010 10:15:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>LABjs czyli JavaScript na życzenie</title>
		<link>http://www.jasinski.us/2010/08/labjs-czyli-javascript-na-zyczenie/</link>
		<comments>http://www.jasinski.us/2010/08/labjs-czyli-javascript-na-zyczenie/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 08:00:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[optymalizacja]]></category>

		<guid isPermaLink="false">http://www.jasinski.us/?p=496</guid>
		<description><![CDATA[LABjs czyli Loading And Blocking JavaScript to ciekawa bblioteka, która pozwala na ładowanie i blokowanie ładowania JavaScriptów z poziomu samego JavaScritpu Dzięki czemu teoretycznie zyskujemy na prędkości ładowania się strony, oraz mamy większą kontrole nad naszymy skryptami. Dlaczego teoretycznie ? Bo praktycznie ładowanie JavaScript nie wpływa na &#8220;renderowanie&#8221; wyglądu strony, natomiast może mieć znaczenie przy [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://labjs.com/"><img class="alignnone size-full wp-image-497" title="labjs" src="http://www.jasinski.us/wp-content/uploads/2010/08/labjs.png" alt="" hspace="5" vspace="5" width="200" height="41" align="left" /></a>LABjs czyli Loading And Blocking JavaScript to ciekawa bblioteka, która pozwala na ładowanie i blokowanie ładowania JavaScriptów z poziomu samego JavaScritpu <img src='http://www.jasinski.us/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Dzięki czemu teoretycznie zyskujemy na prędkości ładowania się strony, oraz mamy większą kontrole nad naszymy skryptami. Dlaczego teoretycznie ? Bo praktycznie ładowanie JavaScript nie wpływa na &#8220;renderowanie&#8221; wyglądu strony, natomiast może mieć znaczenie przy projektach, które faktycznie posiadają większą ilość kodu.</p>
<p><span id="more-496"></span><br />
Zastosowanie samego skryptu jest raczej proste. Poniższy kod:</p>
<pre>&lt;script src="framework.js"&gt;&lt;/script&gt;
&lt;script src="plugin.framework.js"&gt;&lt;/script&gt;
&lt;script src="myplugin.framework.js"&gt;&lt;/script&gt;
&lt;script src="init.js"&gt;&lt;/script&gt;</pre>
<p>Zastępujemy kodem:</p>
<pre>&lt;script&gt;
   $LAB
   .script("framework.js")<strong>.wait()</strong>
   .script("plugin.framework.js")
   .script("myplugin.framework.js")<strong>.wait()</strong>
   .script("init.js");
&lt;/script&gt;</pre>
<p>Jak widać kolejne skrypty mogą być ładowane asynchronicznie, albo wszystkie na raz.</p>
<p>Dodatkowo może zabezpieczyć się przez cachowaniem zawartości przez przeglądarke, warto też obejrzeć <a href="http://labjs.com/test_suite/" target="_blank">testy na stronie autorów</a> projektu, gdyż dosyć dogłębnie wyczerpują oni temat <img src='http://www.jasinski.us/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasinski.us/2010/08/labjs-czyli-javascript-na-zyczenie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript i tablice</title>
		<link>http://www.jasinski.us/2008/11/javascript-i-tablice/</link>
		<comments>http://www.jasinski.us/2008/11/javascript-i-tablice/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 11:48:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[tablice]]></category>

		<guid isPermaLink="false">http://www.jasinski.us/?p=127</guid>
		<description><![CDATA[Przy okazji kodowania jednego z systemów, okazało się że potrzebuje wykorzystać sporo operacji na tablicach w JavaScript. Znalazłem kilka niezłych źródeł informacji: Mastering Javascript Arrays oraz trochę bardziej ogólnie: dokumentacja JavasScript]]></description>
			<content:encoded><![CDATA[<p>Przy okazji kodowania jednego z systemów, okazało się że potrzebuje wykorzystać sporo operacji na tablicach w JavaScript. Znalazłem kilka niezłych źródeł informacji: <a href="http://www.hunlock.com/blogs/Mastering_Javascript_Arrays#quickIDX26">Mastering Javascript Arrays</a> oraz trochę bardziej ogólnie: <a href="https://developer.mozilla.org/pl/Dokumentacja_języka_JavaScript_1.5" target="_blank">dokumentacja JavasScript</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasinski.us/2008/11/javascript-i-tablice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript tipsy :)</title>
		<link>http://www.jasinski.us/2008/02/javascript-tipsy/</link>
		<comments>http://www.jasinski.us/2008/02/javascript-tipsy/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 10:36:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[formularze]]></category>

		<guid isPermaLink="false">http://www.jasinski.us/?p=38</guid>
		<description><![CDATA[Jak wywołać funkcję JavaScript bez submitowania formularza. Pojawia się więc pytanie: po co to robić? Przydaje się to wtedy gdy chcemy np. wywołać jakąś funkcję AJAXem bez faktycznie submitowania formularza, ale chcemy żeby działało wysyłanie zawartości formularza np. enterem &#60;form onsubmit="nasza_funkcja(); return false;"&#62; Proste i&#8230; skuteczne]]></description>
			<content:encoded><![CDATA[<p>Jak wywołać funkcję JavaScript bez submitowania formularza. Pojawia się więc pytanie: po co to robić? Przydaje się to wtedy gdy chcemy np. wywołać jakąś funkcję AJAXem bez faktycznie submitowania formularza, ale chcemy żeby działało wysyłanie zawartości formularza np. enterem <img src='http://www.jasinski.us/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre>&lt;form onsubmit="nasza_funkcja(); return false;"&gt;</pre>
<p>Proste i&#8230; skuteczne</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasinski.us/2008/02/javascript-tipsy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blokowanie klawisza ENTER przy wysyłaniu POSTem</title>
		<link>http://www.jasinski.us/2007/12/blokowanie-klawisza-enter-przy-wysylaniu-postem/</link>
		<comments>http://www.jasinski.us/2007/12/blokowanie-klawisza-enter-przy-wysylaniu-postem/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 00:28:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Przydatne]]></category>
		<category><![CDATA[formularze]]></category>

		<guid isPermaLink="false">http://www.jasinski.us/?p=29</guid>
		<description><![CDATA[Podczas kodowania pojawił się dosyć prosty problem: Jak zablokować wysłanie formularza po naciśnięciu klawisza ENTER. Pytanie po co to robić ? Bo akurat potrzebujemy uruchomić jakąś funkcje JavaScript a nie koniecznie wysłanie zawartości POSTem lub GETem. Rozwiązanie nader proste: &#60;form action="" onsubmit="return false;"&#62; &#60;/form&#62; A gdyby nam zachciało się jednak walidować ten formularz, to można [...]]]></description>
			<content:encoded><![CDATA[<p>Podczas kodowania pojawił się dosyć prosty problem: Jak zablokować wysłanie formularza po naciśnięciu klawisza ENTER. Pytanie po co to robić ? Bo akurat potrzebujemy uruchomić jakąś funkcje JavaScript a nie koniecznie wysłanie zawartości POSTem lub GETem.<span id="more-29"></span> Rozwiązanie nader proste:</p>
<pre style="font-family: 'Courier New', fixed; font-size: 11px; line-height: 13px">&lt;form action="" onsubmit="return false;"&gt;</pre>
<pre style="font-family: 'Courier New', fixed; font-size: 11px; line-height: 13px">&lt;/form&gt;</pre>
<p>A gdyby nam zachciało się jednak walidować ten formularz, to można zrobic tak:</p>
<pre>&lt;script type="text/javascript"&gt;</pre>
<pre>function validate(f) {</pre>
<pre><span class="Apple-tab-span" style="white-space: pre">	</span>if (f.sf.value == '') {</pre>
<pre><span class="Apple-tab-span" style="white-space: pre">		</span>alert('You must enter a value !');</pre>
<pre><span class="Apple-tab-span" style="white-space: pre">		</span>f.sf.Focus();</pre>
<pre><span class="Apple-tab-span" style="white-space: pre">	</span>	return false;</pre>
<pre><span class="Apple-tab-span" style="white-space: pre">	</span>}</pre>
<pre><span class="Apple-tab-span" style="white-space: pre">	</span>Funkcja_ktora_odpala_sie_zamiast_posta();</pre>
<pre>return true; 	}</pre>
<pre>&lt;/script&gt;</pre>
<pre>&lt;form action="" onsubmit="return valid(this);"&gt;</pre>
<pre>&lt;input type="text" name="sf"&gt;</pre>
<pre>&lt;/form&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.jasinski.us/2007/12/blokowanie-klawisza-enter-przy-wysylaniu-postem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
