<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>centi.sk</title>
		<description>odborne bez komentára</description>
		<link>http://centi.sk/</link>
		<lastBuildDate>Sat, 02 May 2015 13:24:04 GMT</lastBuildDate>

		<item>
			<title>HTML5 tagy v IE</title>
			<description>
&lt;p&gt;&lt;a href=&quot;http://dev.w3.org/html5/spec/Overview.html&quot;&gt;HTML5&lt;/a&gt; ešte stále
nie je finálne, avšak už dnes sa vo webdeveloperskom svete skloňuje na
každom kroku a moderné prehliadače postupne implementujú mnohé z jeho
častí. HTML5 okrem iného prináša &lt;a
href=&quot;http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#semantics&quot;&gt;hromadu
nových sémantických tagov&lt;/a&gt;. Takže zbohom &lt;code&gt;&amp;lt;div
class=&quot;article&quot;&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;div class=&quot;footer&quot;&amp;gt;&lt;/code&gt;,
&lt;code&gt;&amp;lt;div class=&quot;sidebar&quot;&amp;gt;&lt;/code&gt; a vitajte &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;,
&lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;aside&amp;gt;&lt;/code&gt;. Ale nie je všetko
zlato, čo sa blyští. Vieme, v ktorom browsri narazíme, však?&lt;/p&gt;

&lt;!-- by Texy2! --&gt;
&lt;p&gt;&lt;strong&gt;HTML5 tagy&lt;/strong&gt; môžu byť v mnohých prehliadačoch stále
vedené ako neznáme. To nám ale nijak nebráni v tom, aby sme ich
používali. Môžeme ich „rozhýbať“ Javascriptom a „vyfarbiť“ CSSkom
(v niektorých browsroch im treba nastaviť aspoň základné vlastnosti ako
&lt;code&gt;display: block&lt;/code&gt;). &lt;strong&gt;Bohužial Internet Explorer&lt;/strong&gt; (vo
verzii 8 a menej) sa k týmto tagom chová veľmi kruto a tvári sa, ako keby
ich nepoznal a nedovolí nám ich naštýlovať pomocou CSS. Takže konečná?
Nie nutne.&lt;/p&gt;

&lt;h2&gt;HTML5, Internet Explorer – zoznámte sa&lt;/h2&gt;

&lt;p&gt;Pomocou malého triku dokážeme IEčko prinútiť, aby sa s HTML5 tagmi
(resp. akýmykoľvek neznámymi tagmi) zoznámilo. Stačí veľmi jednoduchý
Javascript:&lt;/p&gt;

&lt;pre class=&quot;js&quot;&gt;&lt;code&gt;&lt;span class=&quot;js-keywords2&quot;&gt;document&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;.createElement( &lt;/span&gt;&lt;span
class=&quot;js-quote&quot;&gt;&#039;header&#039;&lt;/span&gt;&lt;span class=&quot;js-out&quot;&gt; );&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Zdá sa, že vytvorením neznámeho elementu v Javascripte si IEčko upraví
svoj „zoznam podporovaných elementov“ a umožní nám s novými tagmi
plnohodnotne pracovať. Výhodou je, že takto javascriptom vytvorený element
nie je ani nutné pripájať do dokumentu pomocou &lt;code&gt;appendChild()&lt;/code&gt;,
čím si ušetríme zbytočné ošahávanie DOMu.&lt;/p&gt;

&lt;p&gt;A kedže vždy existuje aspoň jedna múdrejšia hlava ako tá naša,
nemusíme písať vlastný javascript na pridanie podpory do IEčka, ale
môžeme využiť &lt;a
href=&quot;http://code.google.com/p/html5shiv/&quot;&gt;html5shiv&lt;/a&gt;.&lt;/p&gt;
</description>
			<pubDate>Tue, 20 Apr 2010 20:53:35 GMT</pubDate>
			<link>http://centi.sk/html5-tagy-v-ie</link>
		</item>
		<item>
			<title>Internet Explorer 9 Test Drive</title>
			<description>
&lt;p&gt;Zdá sa, že Microsoft si vzal „úspech“ IE6 medzi webdevelopermi
k srdcu a snaží sa rýchlo dohnať (alebo sa aspoň priblížiť na dohľad)
ostatné moderné prehliadače. Dnes dal vývojárom k dispozícii &lt;a
href=&quot;http://ie.microsoft.com/testdrive/&quot;&gt;Test Drive pripravovaného Internet
Exploreru 9&lt;/a&gt;.&lt;/p&gt;

&lt;!-- by Texy2! --&gt;
&lt;p&gt;&lt;a href=&quot;http://msdn.microsoft.com/cs-cz/ie/ff468705(en-us).aspx&quot;&gt;Vo
vydaných informáciách o IE9&lt;/a&gt; sú zaujímavé hlavne časti hovoriace
o zlepšení podpory moderných štandardov:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;CSS3&lt;/strong&gt;
		&lt;ul&gt;
			&lt;li&gt;Pokročilé CSS3 selektory&lt;/li&gt;

			&lt;li&gt;Zlepšená podpora &lt;em&gt;CSS3 Color&lt;/em&gt; modulu – rgb&lt;strong&gt;a&lt;/strong&gt;(),
			opacity&lt;/li&gt;

			&lt;li&gt;border-radius&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;Výkon a rýchlosť Javascriptu&lt;/strong&gt;&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;HTML5&lt;/strong&gt;
		&lt;ul&gt;
			&lt;li&gt;Podpora generických elementov (neznámych elementov) – teda možnosť
			pracovať s nimi v CSS a Javascripte&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;SVG&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Všetky tieto hlavné ťaháky sa dajú v Test Drive otestovať na &lt;a
href=&quot;http://ie.microsoft.com/testdrive/&quot;&gt;stránke s downloadom&lt;/a&gt;, ktorá
zároveň slúži ako rozcestník na ukážky (animácie, akcelerovaná grafika,
testy, …).&lt;/p&gt;

&lt;p&gt;Zmien sa dočkajú i nástroje pre vývojárov, ktoré máme dostupné už
i v IE8. K HTML/CSS/JS inšpektorom pribudol
i &lt;strong&gt;Sieťový&lt;/strong&gt;:&lt;/p&gt;

&lt;div&gt;&lt;a target=&quot;_blank&quot; href=&quot;/images/ie9-network-inspector.png&quot;&gt;&lt;img
src=&quot;/images/ie9-network-inspector-small.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
</description>
			<pubDate>Tue, 16 Mar 2010 20:44:35 GMT</pubDate>
			<link>http://centi.sk/internet-explorer-9-test-drive</link>
		</item>
		<item>
			<title>&quot;Ajaxové&quot; formuláre pomocou Iframe</title>
			<description>
&lt;p&gt;AJAX sem, AJAX tam. Dnes už každá pidi-webová aplikácia asynchrónnu
javascriptovú komunikáciu na niečo používa. Pomocou AJAXu je možné
odoslať takmer všetko, dokonca i formuláre. Tie však majú pár
obmedzení.&lt;/p&gt;

&lt;!-- by Texy2! --&gt;
&lt;h2&gt;Ajaxový formulár&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;serializácia formulárových prvkov&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;upload&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jedným z problémov je fakt, že v prípade AJAXu si musíme parametre
requestu poskladať sami v textovej podobe. To znamená, že si musíme prvky
formulára zoserializovat, čo pri množstve rôznych typov prvkov (textový
input a textarea, checkbox, radio button, select box, …) nie je
jednoduché.&lt;/p&gt;

&lt;p&gt;Druhý a väčší problém sú formuláre s uploadom. Javascript nemá
prístup k dátam vybraného súboru (&lt;strong&gt;HTML5&lt;/strong&gt; už prácu so
súbormi definuje a napríklad &lt;a
href=&quot;https://developer.mozilla.org/en/Using_files_from_web_applications&quot;&gt;Firefox3.6 dokáže
so súbormi už celkom pekne pracovať&lt;/a&gt;) a preto si jeho obsah do requestu
nemôžeme pridať sami. Tento problém sa často rieši pomocou rôznych
Flashových nadstavieb (napr. posielanie príloh v Gmaili).&lt;/p&gt;

&lt;h2&gt;Iframe to the rescue&lt;/h2&gt;

&lt;p&gt;Formulár však najspolahlivejšie odošle sám prehliadač, tak prečo ho
z tohto procesu vytláčať? Formuláre (podobne ako odkazy) majú
k dispozícii atribút &lt;code&gt;target&lt;/code&gt;, ktorý môže obsahovať meno okna,
do ktorého sa formulár má odoslať. Nemusí to však byť nové okno, či
tab. Môže to byť i &lt;code&gt;iframe&lt;/code&gt;, čo s výhodou využijeme.&lt;/p&gt;

&lt;p&gt;Na formulár zavesíme vlastný &lt;code&gt;submit&lt;/code&gt; handler, v ktorom:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;vytvoríme nový iframe&lt;/li&gt;

	&lt;li&gt;previažeme ho s formulárom pomocou atribútov &lt;code&gt;name&lt;/code&gt;
	a &lt;code&gt;target&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;a na takto vytvorený iframe zavesíme &lt;code&gt;load&lt;/code&gt; handler, v ktorom
	si počkáme na „ajaxovú“ odpoveď servra&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;js&quot;&gt;&lt;code&gt;&lt;span class=&quot;js-keywords1&quot;&gt;function&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; formSubmit( e ) {
    &lt;/span&gt;&lt;span
class=&quot;js-keywords1&quot;&gt;var&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; e = evt.fix( e );
    &lt;/span&gt;&lt;span
class=&quot;js-keywords1&quot;&gt;var&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; form = e.target;

    form.target = form.id + &lt;/span&gt;&lt;span
class=&quot;js-quote&quot;&gt;&#039;-iframe&#039;&lt;/span&gt;&lt;span class=&quot;js-out&quot;&gt;;
    &lt;/span&gt;&lt;span
class=&quot;js-keywords1&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;js-out&quot;&gt; iframe = &lt;/span&gt;&lt;span
class=&quot;js-keywords2&quot;&gt;document&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;.createElement( &lt;/span&gt;&lt;span
class=&quot;js-quote&quot;&gt;&#039;iframe&#039;&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; );
        iframe.name = form.target;

    &lt;/span&gt;&lt;span
class=&quot;js-keywords2&quot;&gt;document&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;.body.appendChild( iframe );
    evt.add( iframe, &lt;/span&gt;&lt;span
class=&quot;js-quote&quot;&gt;&#039;load&#039;&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;, getXmlResponse );
}

evt.add( &lt;/span&gt;&lt;span
class=&quot;js-keywords2&quot;&gt;document&lt;/span&gt;&lt;span class=&quot;js-out&quot;&gt;.&lt;/span&gt;&lt;span
class=&quot;js-keywords2&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;js-out&quot;&gt;( &lt;/span&gt;&lt;span
class=&quot;js-quote&quot;&gt;&#039;form&#039;&lt;/span&gt;&lt;span class=&quot;js-out&quot;&gt; ), &lt;/span&gt;&lt;span
class=&quot;js-quote&quot;&gt;&#039;submit&#039;&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;, formSubmit );&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Odpoveď môže prísť v rôznych formách (textová, JSON, XML). Ja som
nedávno začal v AJAXovej komunikácii používať práve XML a tu som narazil
na pár drobností, ktoré IE rieši trochu inak. Ide o získanie XML dokumentu
z načítaného iframu a o získanie obsahu konkrétneho XML tagu.&lt;/p&gt;

&lt;h2&gt;Iframe, XML a Internet Explorer&lt;/h2&gt;

&lt;p&gt;XML odpoveď z iframu získame pomerne jednoducho načítaním dokumentu
okna iframu: &lt;code&gt;iframe.contentWindow.document&lt;/code&gt;. Internet Explorer
bohužial v tomto kuse kódu vráti HTML dokument, ktorý obsahuje farebne
zvýraznené XML (zobrazte si nejaké XML priamo v IE a uvidíte o čom
hovorím). Našťastie však po XML dokument nemusíme chodiť ďaleko:&lt;/p&gt;

&lt;pre class=&quot;js&quot;&gt;&lt;code&gt;&lt;span class=&quot;js-keywords1&quot;&gt;var&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; xmlDocument = iframe.contentWindow.&lt;/span&gt;&lt;span
class=&quot;js-keywords2&quot;&gt;document&lt;/span&gt;&lt;span class=&quot;js-out&quot;&gt;;
&lt;/span&gt;&lt;span
class=&quot;js-keywords1&quot;&gt;var&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; xmlDocumentIE = iframe.contentWindow.&lt;/span&gt;&lt;span
class=&quot;js-keywords2&quot;&gt;document&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;.XMLDocument;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Na podobný drobný rozdiel narazíme i pri pokuse o získanie textového
obsahu XML tagu:&lt;/p&gt;

&lt;pre class=&quot;js&quot;&gt;&lt;code&gt;&lt;span class=&quot;js-keywords1&quot;&gt;var&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; xmlTag = xmlDocument.&lt;/span&gt;&lt;span
class=&quot;js-keywords2&quot;&gt;getElementsByTagName&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;js-quote&quot;&gt;&amp;quot;person&amp;quot;&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;)[&lt;/span&gt;&lt;span class=&quot;js-num&quot;&gt;0&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;];

&lt;/span&gt;&lt;span class=&quot;js-keywords1&quot;&gt;var&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; value = xmlTag.textContent;
&lt;/span&gt;&lt;span
class=&quot;js-keywords1&quot;&gt;var&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; valueIE = xmlTag.text;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Po vyriešení oboch drobností môže naše spracovanie XML z iframu
vyzerať napríklad takto:&lt;/p&gt;

&lt;pre class=&quot;js&quot;&gt;&lt;code&gt;&lt;span class=&quot;js-keywords1&quot;&gt;function&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; getXmlResponse( e ) {
    &lt;/span&gt;&lt;span
class=&quot;js-keywords1&quot;&gt;var&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; e = evt.fix( e ),
        iframe = e.target,
        xmlDocument = iframe.contentWindow.&lt;/span&gt;&lt;span
class=&quot;js-keywords2&quot;&gt;document&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;.XMLDocument || iframe.contentWindow.&lt;/span&gt;&lt;span
class=&quot;js-keywords2&quot;&gt;document&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;;

        setTimeout( &lt;/span&gt;&lt;span
class=&quot;js-keywords1&quot;&gt;function&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;() {
            iframe.parentNode.removeChild( iframe );
        }, &lt;/span&gt;&lt;span
class=&quot;js-num&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;js-out&quot;&gt; );

    &lt;/span&gt;&lt;span
class=&quot;js-comment&quot;&gt;// example
&lt;/span&gt;&lt;span class=&quot;js-out&quot;&gt;    &lt;/span&gt;&lt;span
class=&quot;js-keywords1&quot;&gt;var&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; person = xmlDocument.&lt;/span&gt;&lt;span
class=&quot;js-keywords2&quot;&gt;getElementsByTagName&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;( &lt;/span&gt;&lt;span class=&quot;js-quote&quot;&gt;&#039;person&#039;&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; )[&lt;/span&gt;&lt;span class=&quot;js-num&quot;&gt;0&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;];
    &lt;/span&gt;&lt;span class=&quot;js-keywords2&quot;&gt;document&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;js-keywords2&quot;&gt;getElementById&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;js-quote&quot;&gt;&#039;example-output&#039;&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;).innerHTML = person.textContent || person.text;
}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Celý kód si môžete prezrieť v akcii v &lt;a
href=&quot;http://ukazky.centi.sk/ajaxove-formulare-pomocou-iframe/&quot;&gt;malej
ukážke&lt;/a&gt;. V príklade na prácu s eventami používam narýchlo zbastlený
objektík &lt;code&gt;evt&lt;/code&gt;. V praxi však s najväčšou pravdepodobnosťou
šiahneme po obľúbenom JS frameworku.&lt;/p&gt;

&lt;p&gt;Niektoré JS frameworky obsahujú i podporu pre odosielanie formulárov
pomocou Iframe, napríklad &lt;strong&gt;io-upload-iframe&lt;/strong&gt; modul z &lt;a
href=&quot;http://developer.yahoo.com/yui/3/io/&quot;&gt;YUI3&lt;/a&gt;. Práve u tohto som však
narazil na problém zo získaním XML dokumentu v IE, pretože aktuálna verzia
obsahuje chybu.&lt;/p&gt;
</description>
			<pubDate>Fri, 19 Feb 2010 20:45:33 GMT</pubDate>
			<link>http://centi.sk/ajaxove-formulare-pomocou-iframe</link>
		</item>
		<item>
			<title>Logovanie javascriptových chýb</title>
			<description>
&lt;p&gt;Moderné webové aplikácie sú plné javascriptov, a tie sú plné chýb.
Väčšinu z chýb sa podarí v priebehu vývoja a testovania odhaliť, ale
v praxi je takmer nemožné odhaliť ich všetky.&lt;/p&gt;

&lt;!-- by Texy2! --&gt;
&lt;p&gt;Najlepšími a zároveň najhoršími testermi sú samotní užívatelia
aplikácie. &lt;em&gt;Najlepší&lt;/em&gt; sú preto, lebo je ich omnoho viac ako našich
interných testerov a hlavne používajú aplikáciu v reálných podmienkach.
&lt;em&gt;Najhorší&lt;/em&gt; sú preto, lebo nikto z nich nám prípadnú chybu
neohlási, akurát sa naserie :). Našťastie však existuje jednoduchý
spôsob, ako sa na prípadné chyby upozorniť vlastnými silami.&lt;/p&gt;

&lt;p&gt;Na riešenie som narazil v článku &lt;a
href=&quot;http://blog.xing.com/2009/04/how-to-log-javascript-errors/&quot;&gt;How to log
JavaScript errors&lt;/a&gt;. Každý moderný prehliadač* umožňuje zaregistrovať
si &lt;strong&gt;onerror event handler&lt;/strong&gt;, ktorý sa zavolá pri každej
javascriptovej chybe a v podobe parametrov dostane údaje o danej chybe:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Chybová hláška&lt;/li&gt;

	&lt;li&gt;Cesta k súboru, v ktorom nastala chyba&lt;/li&gt;

	&lt;li&gt;Číslo riadku, na ktorom nastala chyba&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jednoduchý monitoring chýb môže potom vyzerať napríklad takto
(prevzaté z uvedeného článku):&lt;/p&gt;

&lt;pre class=&quot;js&quot;&gt;&lt;code&gt;&lt;span class=&quot;js-out&quot;&gt;window.onerror = &lt;/span&gt;&lt;span
class=&quot;js-keywords1&quot;&gt;function&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;(errorMessage, url, line) {
    &lt;/span&gt;&lt;span
class=&quot;js-keywords1&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;js-out&quot;&gt; loggerUrl = &lt;/span&gt;&lt;span
class=&quot;js-quote&quot;&gt;&amp;quot;https://www.xing.com/js/logger&amp;quot;&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;;
    &lt;/span&gt;&lt;span class=&quot;js-keywords1&quot;&gt;var&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; parameters = &lt;/span&gt;&lt;span
class=&quot;js-quote&quot;&gt;&amp;quot;?description=&amp;quot;&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; + escape(errorMessage)
        + &lt;/span&gt;&lt;span
class=&quot;js-quote&quot;&gt;&amp;quot;&amp;amp;amp;url=&amp;quot;&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; + escape(url)
        + &lt;/span&gt;&lt;span
class=&quot;js-quote&quot;&gt;&amp;quot;&amp;amp;amp;line=&amp;quot;&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; + escape(line)
        + &lt;/span&gt;&lt;span
class=&quot;js-quote&quot;&gt;&amp;quot;&amp;amp;amp;parent_url=&amp;quot;&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; + escape(&lt;/span&gt;&lt;span class=&quot;js-keywords2&quot;&gt;document&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;.location.href)
        + &lt;/span&gt;&lt;span
class=&quot;js-quote&quot;&gt;&amp;quot;&amp;amp;amp;user_agent=&amp;quot;&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; + escape(navigator.userAgent);

    &lt;/span&gt;&lt;span
class=&quot;js-comment&quot;&gt;/** Send error to server */&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;js-keywords1&quot;&gt;new&lt;/span&gt;&lt;span
class=&quot;js-out&quot;&gt; Image().src = loggerUrl + parameters;
};&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Uvedený príklad používa na logovanie vytvorenie obrázka smerujúceho na
monitorovaciu URL obohatenú o informácie o chybe, či prostredí. Samozrejme
je možné namiesto toho použiť AJAX, uvedené obrázkové riešenie však
netrpí obmedzením na rovnakú doménu ako AJAX.&lt;/p&gt;

&lt;p&gt;* &lt;em&gt;Prehliadače s WebKit jadrom obsahujú &lt;a
href=&quot;https:\/\/bugs.webkit.org/show_bug.cgi?id=8519&quot;&gt;chybu&lt;/a&gt;, ktorá
bohužial znemožňuje takýto monitoring, pretože event handler nedostane
informácie o chybe&lt;/em&gt;.&lt;/p&gt;
</description>
			<pubDate>Thu, 11 Feb 2010 23:39:16 GMT</pubDate>
			<link>http://centi.sk/logovanie-javascriptovych-chyb</link>
		</item>
	</channel>
</rss>