<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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" version="2.0">

<channel>
	<title>Ikeris Sp. z o.o.</title>
	
	<link>http://www.ikeris.com/pl</link>
	<description>Strony i aplikacje internetowe - Szczecin</description>
	<pubDate>Tue, 29 Sep 2009 12:34:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/IkerisSpZOo" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Przekierowania z domeny bez www na domenę z www</title>
		<link>http://www.ikeris.com/pl/przekierowania-z-domeny-bez-www-na-domene-z-www/</link>
		<comments>http://www.ikeris.com/pl/przekierowania-z-domeny-bez-www-na-domene-z-www/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 12:26:14 +0000</pubDate>
		<dc:creator>Cezary Tomczyk</dc:creator>
		
		<category><![CDATA[Server side]]></category>

		<category><![CDATA[Skrypty]]></category>

		<guid isPermaLink="false">http://www.ikeris.com/pl/?p=271</guid>
		<description><![CDATA[Jeśli masz dostęp do serwera www opartego o Apache, to przekierowanie z adresu nie mającego przedrostka www (np. przyklad.pl) na adres www.przyklad.pl możesz łatwo zrobić tak:

&#60;IfModule mod_rewrite.c&#62;
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)&#124;
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
&#60;/IfModule&#62;

Rzecz jasna, powyższe uwzględnia również połączenia szyfrowane https.
]]></description>
			<content:encoded><![CDATA[<p>Jeśli masz dostęp do serwera www opartego o Apache, to przekierowanie z adresu nie mającego przedrostka <em>www</em> (np. przyklad.pl) na adres <em>www.przyklad.pl</em> możesz łatwo zrobić tak:</p>
<ol class="code">
<li><code>&lt;IfModule mod_rewrite.c&gt;</code></li>
<li><code>RewriteEngine On</code></li>
<li><code>RewriteBase /</code></li>
<li><code>RewriteCond %{HTTP_HOST} !^www\.</code></li>
<li><code>RewriteCond %{HTTPS}s ^on(s)|</code></li>
<li><code>RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]</code></li>
<li><code>&lt;/IfModule&gt;</code></li>
</ol>
<p>Rzecz jasna, powyższe uwzględnia również połączenia szyfrowane https.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ikeris.com/pl/przekierowania-z-domeny-bez-www-na-domene-z-www/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nowa odsłona Ekobel</title>
		<link>http://www.ikeris.com/pl/nowa-odslona-ekobel/</link>
		<comments>http://www.ikeris.com/pl/nowa-odslona-ekobel/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 09:05:05 +0000</pubDate>
		<dc:creator>Cezary Tomczyk</dc:creator>
		
		<category><![CDATA[Aktualności Ikeris]]></category>

		<guid isPermaLink="false">http://www.ikeris.com/pl/?p=270</guid>
		<description><![CDATA[Uruchomiliśmy główną witrynę firmy Ekobel w nowej szacie. Panele, ekrany i ściany akustyczne oraz projektowanie i wykonawstwo, są podstawowym zakresem działalności Ekobel Schallschutz Sp. z o.o.
]]></description>
			<content:encoded><![CDATA[<p>Uruchomiliśmy <a href="http://www.ekobel.com.pl/">główną witrynę firmy Ekobel</a> w nowej szacie. <a href="http://www.ekobel.com.pl/?page_id=7"><strong>Panele, ekrany i ściany akustyczne</strong></a> oraz projektowanie i wykonawstwo, są podstawowym zakresem działalności Ekobel Schallschutz Sp. z o.o.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ikeris.com/pl/nowa-odslona-ekobel/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Safari 4 do pobrania</title>
		<link>http://www.ikeris.com/pl/safari-4-do-pobrania/</link>
		<comments>http://www.ikeris.com/pl/safari-4-do-pobrania/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 22:48:30 +0000</pubDate>
		<dc:creator>Cezary Tomczyk</dc:creator>
		
		<category><![CDATA[Aktualności Ikeris]]></category>

		<guid isPermaLink="false">http://www.ikeris.com/pl/?p=269</guid>
		<description><![CDATA[Przeglądarka Safari w wersji 4 jest dostępna do pobrania. Trzeba przyznać, że wsparcie dla CSS3 jest bardzo duże, a kod JavaScript działa wprost piorunująco.
Narzędzia deweloperskie nie są jeszcze imponujące, ale czas może to zmienić. Poczekamy, zobaczymy.
]]></description>
			<content:encoded><![CDATA[<p>Przeglądarka <strong>Safari</strong> w wersji 4 jest dostępna <a href="http://www.apple.com/safari/download/"><strong>do pobrania</strong></a>. Trzeba przyznać, że wsparcie dla CSS3 jest bardzo duże, a kod JavaScript działa wprost piorunująco.</p>
<p>Narzędzia deweloperskie nie są jeszcze imponujące, ale czas może to zmienić. Poczekamy, zobaczymy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ikeris.com/pl/safari-4-do-pobrania/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firefox 3.5 do pobrania</title>
		<link>http://www.ikeris.com/pl/firefox-35-do-pobrania/</link>
		<comments>http://www.ikeris.com/pl/firefox-35-do-pobrania/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 06:52:00 +0000</pubDate>
		<dc:creator>Cezary Tomczyk</dc:creator>
		
		<category><![CDATA[Aktualności Ikeris]]></category>

		<guid isPermaLink="false">http://www.ikeris.com/pl/?p=267</guid>
		<description><![CDATA[Jest już dostępna do pobrania przeglądarka Firefox w wersji 3.5. Opis możliwości znajdziesz na stronie Mozilla Europe.
]]></description>
			<content:encoded><![CDATA[<p>Jest już dostępna <a href="http://download.mozilla.org/?product=firefox-3.5&#038;os=win〈=pl">do pobrania</a> przeglądarka Firefox w wersji 3.5. <a href="http://www.mozilla-europe.org/pl/firefox/features/">Opis możliwości</a> znajdziesz na stronie Mozilla Europe.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ikeris.com/pl/firefox-35-do-pobrania/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ubezpieczenie oc i ac komunikacyjne, na życie, turystyczne oraz majątkowe - platforma Seguros</title>
		<link>http://www.ikeris.com/pl/ubezpieczenie-oc-i-ac-komunikacyjne-na-zycie-turystyczne-oraz-majatkowe-platforma-seguros/</link>
		<comments>http://www.ikeris.com/pl/ubezpieczenie-oc-i-ac-komunikacyjne-na-zycie-turystyczne-oraz-majatkowe-platforma-seguros/#comments</comments>
		<pubDate>Thu, 07 May 2009 07:43:48 +0000</pubDate>
		<dc:creator>Cezary Tomczyk</dc:creator>
		
		<category><![CDATA[Aktualności Ikeris]]></category>

		<guid isPermaLink="false">http://www.ikeris.com/pl/?p=266</guid>
		<description><![CDATA[Ubezpieczenie oc i ac komunikacyjne, na życie, turystyczne oraz majątkowe to główne obszary działalności dobrapolisa.pl.
Dla naszego klienta dobrapolisa.pl została uruchomiona platforma sprzedaży usług ubezpieczeniowych Seguros. Obecnie witryna działa w trybie tzw. beta. Oznacza to, że niniejszy system pozwala na dokładne zapoznanie się z dostępnymi usługami, opcjami i możliwościami, ale niektóre funkcjonalności nie są jeszcze włączone, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dobrapolisa.pl/"><strong>Ubezpieczenie oc i ac komunikacyjne, na życie, turystyczne</strong> oraz <strong>majątkowe</strong></a> to główne obszary działalności <a href="http://www.dobrapolisa.pl/">dobrapolisa.pl</a>.</p>
<p>Dla naszego klienta dobrapolisa.pl została uruchomiona <strong>platforma sprzedaży usług ubezpieczeniowych</strong> <em>Seguros</em>. Obecnie witryna działa w trybie tzw. <em>beta</em>. Oznacza to, że niniejszy system pozwala na dokładne zapoznanie się z dostępnymi usługami, opcjami i możliwościami, ale niektóre funkcjonalności nie są jeszcze włączone, bądź mogą działać niestabilnie.</p>
<p>Dlatego zachęcamy do odwiedzin witryny, w której nie tylko można kupić polisę ubezpieczeniową, ale również dowiedzieć się coś z zakresu <strong>ubezpieczenia oc i ac komunikacyjnego, na życie, turystycznego</strong>, <strong>majątkowego</strong>, <strong>ochrony prawnej</strong>, <strong>OC w życiu prywatnym</strong>, <strong>NNW</strong>, a także o otwartych funduszach emerytalnych.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ikeris.com/pl/ubezpieczenie-oc-i-ac-komunikacyjne-na-zycie-turystyczne-oraz-majatkowe-platforma-seguros/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apartamenty - wynajem</title>
		<link>http://www.ikeris.com/pl/apartamenty-wynajem/</link>
		<comments>http://www.ikeris.com/pl/apartamenty-wynajem/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 11:41:32 +0000</pubDate>
		<dc:creator>Cezary Tomczyk</dc:creator>
		
		<category><![CDATA[Aktualności Ikeris]]></category>

		<guid isPermaLink="false">http://www.ikeris.com/pl/?p=265</guid>
		<description><![CDATA[Uruchomiliśmy witrynę firmy ODA S.C. Apartamenty i wynajem to główny przedmiot działalności spółki. Zapraszamy do odwiedzin witryny i podzielenia się sugestiami i uwagami.
]]></description>
			<content:encoded><![CDATA[<p>Uruchomiliśmy witrynę firmy ODA S.C. <a href="http://www.oda.info.pl/"><strong>Apartamenty i wynajem</strong></a> to główny przedmiot działalności spółki. Zapraszamy do odwiedzin <a href="http://www.oda.info.pl/">witryny</a> i podzielenia się sugestiami i uwagami.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ikeris.com/pl/apartamenty-wynajem/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Internet Explorer 8 do pobrania</title>
		<link>http://www.ikeris.com/pl/internet-explorer-8-do-pobrania/</link>
		<comments>http://www.ikeris.com/pl/internet-explorer-8-do-pobrania/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 23:40:27 +0000</pubDate>
		<dc:creator>Cezary Tomczyk</dc:creator>
		
		<category><![CDATA[Przeglądarki]]></category>

		<guid isPermaLink="false">http://www.ikeris.com/pl/?p=264</guid>
		<description><![CDATA[Jest już oficjalnie dostępny od dawna zapowiadany Internet Explorer 8. Wersja 8 jest dostępna do pobrania dla systemów:

Windows XP
Windows Vista
Windows Vista 64-bit
Windows Server 2003
Windows Server 2008
Windows Server 2008 64-bit

W krótkim spocie filmowym pt. Poznaj fakty na temat wydajności przeglądarki (Get the facts on browser performance.) Microsoft przedstawia kilka testów mających pokazać, że Internet Explorer 8 [...]]]></description>
			<content:encoded><![CDATA[<p>Jest już <a href="http://blogs.msdn.com/ie/archive/2009/03/19/internet-explorer-8-final-available-now.aspx">oficjalnie</a> dostępny od dawna zapowiadany <strong>Internet Explorer 8</strong>. Wersja 8 jest dostępna <strong>do pobrania</strong> dla systemów:</p>
<ul>
<li><a href="http://download.microsoft.com/download/2/0/C/20C9DC22-2E3E-4B3C-AC23-11C6A4E3E592/IE8-WindowsXP-x86-PLK.exe">Windows XP</a></li>
<li><a href="http://download.microsoft.com/download/6/2/C/62C58465-E9B5-4897-974C-31BB862FB07C/IE8-WindowsVista-x86-PLK.exe">Windows Vista</a></li>
<li><a href="http://download.microsoft.com/download/3/1/6/31661F00-4B52-4277-B067-7C9F4E6A6A36/IE8-WindowsVista-x64-PLK.exe">Windows Vista 64-bit</a></li>
<li><a href="http://download.microsoft.com/download/E/2/5/E2590CDB-A734-4045-B6C8-35FDC7A16CEC/IE8-WindowsServer2003-x86-PLK.exe">Windows Server 2003</a></li>
<li><a href="http://download.microsoft.com/download/6/2/C/62C58465-E9B5-4897-974C-31BB862FB07C/IE8-WindowsVista-x86-PLK.exe">Windows Server 2008</a></li>
<li><a href="http://download.microsoft.com/download/3/1/6/31661F00-4B52-4277-B067-7C9F4E6A6A36/IE8-WindowsVista-x64-PLK.exe">Windows Server 2008 64-bit</a></li>
</ul>
<p>W krótkim spocie filmowym pt. <a href="http://www.microsoft.com/windows/internet-explorer/videos.aspx?mname=IE8_Perf_Test2"><q>Poznaj fakty na temat wydajności przeglądarki</q></a> (<em>Get the facts on browser performance.</em>) Microsoft przedstawia kilka testów mających pokazać, że Internet Explorer 8 jest szybką przeglądarką. Pozostawiamy to już ocenie użytkownikom. Naszym zdaniem wczytanie i renderowanie strony w Internet Explorer jest szybkie, ale zawsze należy pamiętać, że wszystko zależy od warunków, w jakich pracuje przeglądarka.</p>
<p>Z drugiej strony należałoby również poznać <a href="http://a.deveria.com/caniuse/#agents=All&#038;cats=All&#038;eras=All&#038;statuses=All&#038;sort=score">tabelę zgodności przeglądarek z HTML5, CSS3, SVG i innymi technologiami</a>, czyli co już działa, a co nie zostało jeszcze zaimplementowane. I to nie tylko w Internet Explorer 8.</p>
<p>Z opisanej tabeli wynika, że najwięcej zaimplementowanych funkcjonalności na dzień dzisiejszy ma Safari w wersji 3.2.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ikeris.com/pl/internet-explorer-8-do-pobrania/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Kompresja JavaScript-u</title>
		<link>http://www.ikeris.com/pl/kompresja-javascript-u/</link>
		<comments>http://www.ikeris.com/pl/kompresja-javascript-u/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 13:25:18 +0000</pubDate>
		<dc:creator>Cezary Tomczyk</dc:creator>
		
		<category><![CDATA[Programowanie]]></category>

		<category><![CDATA[Skrypty]]></category>

		<guid isPermaLink="false">http://www.ikeris.com/pl/?p=263</guid>
		<description><![CDATA[Przy finalnej wersji projektu warto pomyśleć czy nie skompresować pliku z kodem JavaScript. Z pomocą tutaj przychodzi nam narzędzie o nazwie &#8220;YUI Compressor Online&#8221;. Wg naszych testów skompresowany kod działa poprawnie. Dlaczego o tym piszemy?
Okazało się podczas różnych testów kompresorów, że po niektórych kompresjach kod JavaScript przestawał działać. Dlatego warto dobrze przetestować kompresory JavaScript-u.
]]></description>
			<content:encoded><![CDATA[<p>Przy finalnej wersji projektu warto pomyśleć czy nie skompresować pliku z kodem JavaScript. Z pomocą tutaj przychodzi nam narzędzie o nazwie <a href="http://yui.2clics.net/">&#8220;YUI Compressor Online&#8221;</a>. Wg naszych testów skompresowany kod działa poprawnie. Dlaczego o tym piszemy?</p>
<p>Okazało się podczas różnych testów kompresorów, że po niektórych kompresjach kod JavaScript przestawał działać. Dlatego warto dobrze przetestować kompresory JavaScript-u.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ikeris.com/pl/kompresja-javascript-u/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Powiat Drawski - nowy wizerunek w internecie</title>
		<link>http://www.ikeris.com/pl/powiat-drawski-nowy-wizerunek-w-internecie/</link>
		<comments>http://www.ikeris.com/pl/powiat-drawski-nowy-wizerunek-w-internecie/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 13:07:43 +0000</pubDate>
		<dc:creator>Cezary Tomczyk</dc:creator>
		
		<category><![CDATA[Aktualności Ikeris]]></category>

		<guid isPermaLink="false">http://www.ikeris.com/pl/?p=262</guid>
		<description><![CDATA[Zapraszamy do odwiedzenia nowej witryny Powiatu Drawskiego. Mamy nadzieję, że dzięki zastosowaniu standardów opisanych w WCAG stanie się ona bardziej dostępna, w tym również dla osób niepełnosprawnych.
Powiat Drawski położony jest w południowo - wschodniej części Województwa Zachodniopomorskiego na Pojezierzu Drawskim. Od północy graniczy z Powiatem Świdwińskim, od wschodu - z Powiatem Szczecineckim, od południa - [...]]]></description>
			<content:encoded><![CDATA[<p>Zapraszamy do odwiedzenia nowej witryny <a href="http://www.powiatdrawski.pl/">Powiatu Drawskiego</a>. Mamy nadzieję, że dzięki zastosowaniu standardów opisanych w WCAG stanie się ona bardziej dostępna, w tym również dla osób niepełnosprawnych.</p>
<p><strong>Powiat Drawski</strong> położony jest w południowo - wschodniej części Województwa Zachodniopomorskiego na Pojezierzu Drawskim. Od północy graniczy z Powiatem Świdwińskim, od wschodu - z Powiatem Szczecineckim, od południa - z Powiatami Wałeckim i Choszczeńskim, a od zachodu - z Powiatem Stargardzkim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ikeris.com/pl/powiat-drawski-nowy-wizerunek-w-internecie/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Przełączanie widoczne / niewidoczne - javascript + css</title>
		<link>http://www.ikeris.com/pl/przelaczanie-widoczne-niewidoczne-javascript-css/</link>
		<comments>http://www.ikeris.com/pl/przelaczanie-widoczne-niewidoczne-javascript-css/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 15:48:14 +0000</pubDate>
		<dc:creator>Cezary Tomczyk</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[HTML i XHTML]]></category>

		<category><![CDATA[Programowanie]]></category>

		<category><![CDATA[Skrypty]]></category>

		<guid isPermaLink="false">http://www.ikeris.com/pl/?p=261</guid>
		<description><![CDATA[Czasem chcemy, aby dany element pojawiał się lub znikał po klinięciu w inny element, np. opcje w ten sposób można pokazywać. Jednym ze sposobów może być stworzenie linka &#60;a href="#opcje" class="toggle"&#62;Opcje&#60;/a&#62; i podpięcie do niego opcji pokaż / ukryj.
Zastosowanie tutaj linka ma drobną zaletę: kliknięcie od razu kieruje nas do podanego w linku zasobu. Niemniej [...]]]></description>
			<content:encoded><![CDATA[<p>Czasem chcemy, aby dany element pojawiał się lub znikał po klinięciu w inny element, np. opcje w ten sposób można pokazywać. Jednym ze sposobów może być stworzenie linka <code>&lt;a href="#opcje" class="toggle"&gt;Opcje&lt;/a&gt;</code> i podpięcie do niego opcji pokaż / ukryj.</p>
<p>Zastosowanie tutaj linka ma drobną zaletę: kliknięcie od razu kieruje nas do podanego w linku zasobu. Niemniej jednak można kod podany przez nas przerobić tak, aby działał dla każdego elementu. Kolejną sprawą jest to, że wystarczy nadać elementowi <code>a</code> klasę <code>toggle</code> i potem za pomocą JavaScript-u odpowiednio je odnaleźć i podpiąć funkcję. Zatem zaczynamy po kolei.</p>
<p>Najpierw musimy zebrać wszystkie linki, które zawierają klasę <code>toggle</code> i podpiąć pod nią odpowiednią funkcję o nazwie <code>toggle_element</code> (inne funkcje zostaną wyjaśnione w dalszej części):</p>
<div class="code">
<pre><code>
function toggle_init() {
	var i, ids, targetURL;
	var anch = getElementsByClassName("toggle");
	if (anch.length &lt; 1) {
		return false;
	} // check, if exits any element with "toggle" class
	for (i = 0; i &lt; anch.length; i++) {
		if (anch[i].href !== null) {
			ids = anch[i].href.split("#");
			targetURL = document.getElementById(ids[1]);
			if (!hasClass(targetURL, "hide")) {
				addClass(targetURL, "hide");
			}
			anch[i].onclick = toggle_element;
		}
	}
}</code></pre>
</div>
<p>Teraz czas na funkcję <code>toggle_element</code>:</p>
<div class="code">
<pre><code>
function toggle_element() {
	var elem = this;
	if (elem &amp;&amp; (elem.href !== null)) {
		elem.blur();
		var getid = elem.href.split('#');
		var id = document.getElementById(getid[1]);
		if (hasClass(id, "hide")) {
			replaceClass(id, "hide", "view");
		} else {
			replaceClass(id, "view", "hide");
		}
	}
	return false;
}</code></pre>
</div>
<p>Otóż co się dzieje w funkcji <code>toggle_element</code>? Na wszelki wypadek sprawdzamy czy element istnieje i czy <code>href</code> nie jest puste (<code>if (elem &amp;&amp; (elem.href !== null))</code>). Kasujemy <code>focus</code>, pobieramy zawartość po <code>#</code> z całego URL-a oraz referencję do elementu z nazwy po <code>#</code>. Potem sprawdzamy czy element ma nadaną klasę <code>hide</code> i jeśli ma, to kasujemy ją i wstawiamy <code>view</code>. I odwrotnie.</p>
<p>Prostota tego polega na tym, że dla danego ukrywanego / pokazywanego elementu nadajemy klasy na przemian <code>hide / view</code>. Dzięki temu praktycznie nadając tylko klasę <code>toggle</code> elementowi <code>a</code> nie musimy nic dodatkowo przerabiać.</p>
<p>W arkuszu stylów definiujemy podstawowe dane dla powyższych klas:</p>
<div class="code">
<pre><code>.show{
	display:block;
}
.hide{
	display:none;
}</code></pre>
</div>
<p>To wszystko, jeśli chodzi o podstawowy kod. Potrzebne jednak są dodatkowe funkcje jak <code>getElementsByClassName</code>, <code>hasClass</code>, <code>addClass</code>, <code>replaceClass</code>.</p>
<p>Z klasy <code>getElementsByClassName</code> możesz skorzystać <a href="http://www.robertnyman.com/2008/05/27/the-ultimate-getelementsbyclassname-anno-2008/">zaglądając na stronę Robert-a Nyman-a</a>, natomiast pozostałe to:</p>
<div class="code">
<pre><code>function hasClass(e, name) {
	return (!e || !e.className) ? false : new RegExp('\\b' + name + '\\b')
			.test(e.className);
}
// Usuwanie nazwy klasy z obiektu
function delClass(e, name) {
	return e &amp;&amp; (e.className = e.className.replace(new RegExp('^' + name + '\\b\\s*|\\s*\\b' + name + '\\b', 'g'), ''));
}
// Dodawnie nazwy klasy do obiektu
function addClass(e, name) {
	delClass(e, name);
	return e &amp;&amp; (e.className += (e.className ? ' ' : '') + name);
}
// Zamiana jednej klasy na drugą w obiekcie
function replaceClass(e, class1, class2) {
	if (typeof e == 'string') {
		e = document.getElementById(e);
	}
	if (hasClass(e, class1)) {
		delClass(e, class1);
		addClass(e, class2);
		return true;
	} else {
		return false;
	}
}</code></pre>
</div>
<p>Przy okazji dodaliśmy funkcję <code>delClass</code> do usuwania nazwy danej klasy CSS-owej w obiekcie. Warto dodać też, że najlepiej uruchomić funckję <code>toggle_init</code> po załadowaniu strony. W <a href="http://www.ikeris.com/lab/toggle/toggle.html">gotowym przykładzie</a> tak właśnie zrobiliśmy. <a href="http://www.ikeris.com/lab/toggle/toggle.txt">Źródło kodu JavaScript</a> jest dostępne do podglądu jako zwykły plik tekstowy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ikeris.com/pl/przelaczanie-widoczne-niewidoczne-javascript-css/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
