<?xml version="1.0" encoding="ISO-8859-1"?>
<?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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>centi.sk</title>
		<description>odborne bez komentára</description>
		<link>http://centi.sk/</link>
		<lastBuildDate>Sat, 11 Feb 2012 06:01:42 GMT</lastBuildDate>

		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/centi_sk" /><feedburner:info uri="centi_sk" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
			<title>HTML5 tagy v IE</title>
			<description>
&lt;p&gt;&lt;a href="http://dev.w3.org/html5/spec/Overview.html"&gt;HTML5&lt;/a&gt; e&#x161;te stále
nie je finálne, av&#x161;ak u&#x17e; dnes sa vo webdeveloperskom svete sklo&#x148;uje na
ka&#x17e;dom kroku a moderné prehliada&#x10d;e postupne implementujú mnohé z jeho
&#x10d;astí. HTML5 okrem iného priná&#x161;a &lt;a
href="http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#semantics"&gt;hromadu
nových sémantických tagov&lt;/a&gt;. Tak&#x17e;e zbohom &lt;code&gt;&amp;lt;div
class="article"&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;div class="footer"&amp;gt;&lt;/code&gt;,
&lt;code&gt;&amp;lt;div class="sidebar"&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&#x161;etko
zlato, &#x10d;o sa bly&#x161;tí. Vieme, v ktorom browsri narazíme, v&#x161;ak?&lt;/p&gt;

&lt;!-- by Texy2! --&gt;
&lt;p&gt;&lt;strong&gt;HTML5 tagy&lt;/strong&gt; mô&#x17e;u by&#x165; v mnohých prehliada&#x10d;och stále
vedené ako neznáme. To nám ale nijak nebráni v tom, aby sme ich
pou&#x17e;ívali. Mô&#x17e;eme ich &#x201e;rozhýba&#x165;&#x201c; Javascriptom a &#x201e;vyfarbi&#x165;&#x201c; CSSkom
(v niektorých browsroch im treba nastavi&#x165; aspo&#x148; základné vlastnosti ako
&lt;code&gt;display: block&lt;/code&gt;). &lt;strong&gt;Bohu&#x17e;ial Internet Explorer&lt;/strong&gt; (vo
verzii 8 a menej) sa k týmto tagom chová ve&#x13e;mi kruto a tvári sa, ako keby
ich nepoznal a nedovolí nám ich na&#x161;týlova&#x165; pomocou CSS. Tak&#x17e;e kone&#x10d;ná?
Nie nutne.&lt;/p&gt;

&lt;h2&gt;HTML5, Internet Explorer &#x2013; zoznámte sa&lt;/h2&gt;

&lt;p&gt;Pomocou malého triku doká&#x17e;eme IE&#x10d;ko prinúti&#x165;, aby sa s HTML5 tagmi
(resp. akýmyko&#x13e;vek neznámymi tagmi) zoznámilo. Sta&#x10d;í ve&#x13e;mi jednoduchý
Javascript:&lt;/p&gt;

&lt;pre class="js"&gt;&lt;code&gt;&lt;span class="js-keywords2"&gt;document&lt;/span&gt;&lt;span
class="js-out"&gt;.createElement( &lt;/span&gt;&lt;span
class="js-quote"&gt;'header'&lt;/span&gt;&lt;span class="js-out"&gt; );&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Zdá sa, &#x17e;e vytvorením neznámeho elementu v Javascripte si IE&#x10d;ko upraví
svoj &#x201e;zoznam podporovaných elementov&#x201c; a umo&#x17e;ní nám s novými tagmi
plnohodnotne pracova&#x165;. Výhodou je, &#x17e;e takto javascriptom vytvorený element
nie je ani nutné pripája&#x165; do dokumentu pomocou &lt;code&gt;appendChild()&lt;/code&gt;,
&#x10d;ím si u&#x161;etríme zbyto&#x10d;né o&#x161;ahávanie DOMu.&lt;/p&gt;

&lt;p&gt;A ked&#x17e;e v&#x17e;dy existuje aspo&#x148; jedna múdrej&#x161;ia hlava ako tá na&#x161;a,
nemusíme písa&#x165; vlastný javascript na pridanie podpory do IE&#x10d;ka, ale
mô&#x17e;eme vyu&#x17e;i&#x165; &lt;a
href="http://code.google.com/p/html5shiv/"&gt;html5shiv&lt;/a&gt;.&lt;/p&gt;
</description>
			<pubDate>Tue, 20 Apr 2010 20:53:35 GMT</pubDate>
			<link>http://feedproxy.google.com/~r/centi_sk/~3/5fgCRK_Qf2k/html5-tagy-v-ie</link>
		<feedburner:origLink>http://centi.sk/html5-tagy-v-ie</feedburner:origLink></item>
		<item>
			<title>Internet Explorer 9 Test Drive</title>
			<description>
&lt;p&gt;Zdá sa, &#x17e;e Microsoft si vzal &#x201e;úspech&#x201c; IE6 medzi webdevelopermi
k srdcu a sna&#x17e;í sa rýchlo dohna&#x165; (alebo sa aspo&#x148; priblí&#x17e;i&#x165; na doh&#x13e;ad)
ostatné moderné prehliada&#x10d;e. Dnes dal vývojárom k dispozícii &lt;a
href="http://ie.microsoft.com/testdrive/"&gt;Test Drive pripravovaného Internet
Exploreru 9&lt;/a&gt;.&lt;/p&gt;

&lt;!-- by Texy2! --&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/cs-cz/ie/ff468705(en-us).aspx"&gt;Vo
vydaných informáciách o IE9&lt;/a&gt; sú zaujímavé hlavne &#x10d;asti hovoriace
o zlep&#x161;ení podpory moderných &#x161;tandardov:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;CSS3&lt;/strong&gt;
		&lt;ul&gt;
			&lt;li&gt;Pokro&#x10d;ilé CSS3 selektory&lt;/li&gt;

			&lt;li&gt;Zlep&#x161;ená podpora &lt;em&gt;CSS3 Color&lt;/em&gt; modulu &#x2013; 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&#x165; 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) &#x2013; teda mo&#x17e;nos&#x165;
			pracova&#x165; 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&#x161;etky tieto hlavné &#x165;aháky sa dajú v Test Drive otestova&#x165; na &lt;a
href="http://ie.microsoft.com/testdrive/"&gt;stránke s downloadom&lt;/a&gt;, ktorá
zárove&#x148; slú&#x17e;i ako rozcestník na uká&#x17e;ky (animácie, akcelerovaná grafika,
testy, &#x2026;).&lt;/p&gt;

&lt;p&gt;Zmien sa do&#x10d;kajú i nástroje pre vývojárov, ktoré máme dostupné u&#x17e;
i v IE8. K HTML/CSS/JS in&#x161;pektorom pribudol
i &lt;strong&gt;Sie&#x165;ový&lt;/strong&gt;:&lt;/p&gt;

&lt;div&gt;&lt;a target="_blank" href="/images/ie9-network-inspector.png"&gt;&lt;img
src="/images/ie9-network-inspector-small.png" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;
</description>
			<pubDate>Tue, 16 Mar 2010 20:44:35 GMT</pubDate>
			<link>http://feedproxy.google.com/~r/centi_sk/~3/sBKtLmRPwdU/internet-explorer-9-test-drive</link>
		<feedburner:origLink>http://centi.sk/internet-explorer-9-test-drive</feedburner:origLink></item>
		<item>
			<title>"Ajaxové" formuláre pomocou Iframe</title>
			<description>
&lt;p&gt;AJAX sem, AJAX tam. Dnes u&#x17e; ka&#x17e;dá pidi-webová aplikácia asynchrónnu
javascriptovú komunikáciu na nie&#x10d;o pou&#x17e;íva. Pomocou AJAXu je mo&#x17e;né
odosla&#x165; takmer v&#x161;etko, dokonca i formuláre. Tie v&#x161;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, &#x17e;e v prípade AJAXu si musíme parametre
requestu posklada&#x165; sami v textovej podobe. To znamená, &#x17e;e si musíme prvky
formulára zoserializovat, &#x10d;o pri mno&#x17e;stve rôznych typov prvkov (textový
input a textarea, checkbox, radio button, select box, &#x2026;) nie je
jednoduché.&lt;/p&gt;

&lt;p&gt;Druhý a vä&#x10d;&#x161;í 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&#x17e; prácu so
súbormi definuje a napríklad &lt;a
href="https://developer.mozilla.org/en/Using_files_from_web_applications"&gt;Firefox3.6 doká&#x17e;e
so súbormi u&#x17e; celkom pekne pracova&#x165;&lt;/a&gt;) a preto si jeho obsah do requestu
nemô&#x17e;eme prida&#x165; sami. Tento problém sa &#x10d;asto rie&#x161;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&#x161;ak najspolahlivej&#x161;ie odo&#x161;le sám prehliada&#x10d;, tak pre&#x10d;o ho
z tohto procesu vytlá&#x10d;a&#x165;? Formuláre (podobne ako odkazy) majú
k dispozícii atribút &lt;code&gt;target&lt;/code&gt;, ktorý mô&#x17e;e obsahova&#x165; meno okna,
do ktorého sa formulár má odosla&#x165;. Nemusí to v&#x161;ak by&#x165; nové okno, &#x10d;i
tab. Mô&#x17e;e to by&#x165; i &lt;code&gt;iframe&lt;/code&gt;, &#x10d;o s výhodou vyu&#x17e;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&#x17e;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&#x10d;káme na &#x201e;ajaxovú&#x201c; odpove&#x10f; servra&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="js"&gt;&lt;code&gt;&lt;span class="js-keywords1"&gt;function&lt;/span&gt;&lt;span
class="js-out"&gt; formSubmit( e ) {
    &lt;/span&gt;&lt;span
class="js-keywords1"&gt;var&lt;/span&gt;&lt;span
class="js-out"&gt; e = evt.fix( e );
    &lt;/span&gt;&lt;span
class="js-keywords1"&gt;var&lt;/span&gt;&lt;span
class="js-out"&gt; form = e.target;

    form.target = form.id + &lt;/span&gt;&lt;span
class="js-quote"&gt;'-iframe'&lt;/span&gt;&lt;span class="js-out"&gt;;
    &lt;/span&gt;&lt;span
class="js-keywords1"&gt;var&lt;/span&gt;&lt;span class="js-out"&gt; iframe = &lt;/span&gt;&lt;span
class="js-keywords2"&gt;document&lt;/span&gt;&lt;span
class="js-out"&gt;.createElement( &lt;/span&gt;&lt;span
class="js-quote"&gt;'iframe'&lt;/span&gt;&lt;span
class="js-out"&gt; );
        iframe.name = form.target;

    &lt;/span&gt;&lt;span
class="js-keywords2"&gt;document&lt;/span&gt;&lt;span
class="js-out"&gt;.body.appendChild( iframe );
    evt.add( iframe, &lt;/span&gt;&lt;span
class="js-quote"&gt;'load'&lt;/span&gt;&lt;span
class="js-out"&gt;, getXmlResponse );
}

evt.add( &lt;/span&gt;&lt;span
class="js-keywords2"&gt;document&lt;/span&gt;&lt;span class="js-out"&gt;.&lt;/span&gt;&lt;span
class="js-keywords2"&gt;getElementById&lt;/span&gt;&lt;span class="js-out"&gt;( &lt;/span&gt;&lt;span
class="js-quote"&gt;'form'&lt;/span&gt;&lt;span class="js-out"&gt; ), &lt;/span&gt;&lt;span
class="js-quote"&gt;'submit'&lt;/span&gt;&lt;span
class="js-out"&gt;, formSubmit );&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Odpove&#x10f; mô&#x17e;e prís&#x165; v rôznych formách (textová, JSON, XML). Ja som
nedávno za&#x10d;al v AJAXovej komunikácii pou&#x17e;íva&#x165; práve XML a tu som narazil
na pár drobností, ktoré IE rie&#x161;i trochu inak. Ide o získanie XML dokumentu
z na&#x10d;í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&#x10f; z iframu získame pomerne jednoducho na&#x10d;ítaním dokumentu
okna iframu: &lt;code&gt;iframe.contentWindow.document&lt;/code&gt;. Internet Explorer
bohu&#x17e;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 &#x10d;om
hovorím). Na&#x161;&#x165;astie v&#x161;ak po XML dokument nemusíme chodi&#x165; &#x10f;aleko:&lt;/p&gt;

&lt;pre class="js"&gt;&lt;code&gt;&lt;span class="js-keywords1"&gt;var&lt;/span&gt;&lt;span
class="js-out"&gt; xmlDocument = iframe.contentWindow.&lt;/span&gt;&lt;span
class="js-keywords2"&gt;document&lt;/span&gt;&lt;span class="js-out"&gt;;
&lt;/span&gt;&lt;span
class="js-keywords1"&gt;var&lt;/span&gt;&lt;span
class="js-out"&gt; xmlDocumentIE = iframe.contentWindow.&lt;/span&gt;&lt;span
class="js-keywords2"&gt;document&lt;/span&gt;&lt;span
class="js-out"&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="js"&gt;&lt;code&gt;&lt;span class="js-keywords1"&gt;var&lt;/span&gt;&lt;span
class="js-out"&gt; xmlTag = xmlDocument.&lt;/span&gt;&lt;span
class="js-keywords2"&gt;getElementsByTagName&lt;/span&gt;&lt;span
class="js-out"&gt;(&lt;/span&gt;&lt;span class="js-quote"&gt;&amp;quot;person&amp;quot;&lt;/span&gt;&lt;span
class="js-out"&gt;)[&lt;/span&gt;&lt;span class="js-num"&gt;0&lt;/span&gt;&lt;span
class="js-out"&gt;];

&lt;/span&gt;&lt;span class="js-keywords1"&gt;var&lt;/span&gt;&lt;span
class="js-out"&gt; value = xmlTag.textContent;
&lt;/span&gt;&lt;span
class="js-keywords1"&gt;var&lt;/span&gt;&lt;span
class="js-out"&gt; valueIE = xmlTag.text;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Po vyrie&#x161;ení oboch drobností mô&#x17e;e na&#x161;e spracovanie XML z iframu
vyzera&#x165; napríklad takto:&lt;/p&gt;

&lt;pre class="js"&gt;&lt;code&gt;&lt;span class="js-keywords1"&gt;function&lt;/span&gt;&lt;span
class="js-out"&gt; getXmlResponse( e ) {
    &lt;/span&gt;&lt;span
class="js-keywords1"&gt;var&lt;/span&gt;&lt;span
class="js-out"&gt; e = evt.fix( e ),
        iframe = e.target,
        xmlDocument = iframe.contentWindow.&lt;/span&gt;&lt;span
class="js-keywords2"&gt;document&lt;/span&gt;&lt;span
class="js-out"&gt;.XMLDocument || iframe.contentWindow.&lt;/span&gt;&lt;span
class="js-keywords2"&gt;document&lt;/span&gt;&lt;span
class="js-out"&gt;;

        setTimeout( &lt;/span&gt;&lt;span
class="js-keywords1"&gt;function&lt;/span&gt;&lt;span
class="js-out"&gt;() {
            iframe.parentNode.removeChild( iframe );
        }, &lt;/span&gt;&lt;span
class="js-num"&gt;0&lt;/span&gt;&lt;span class="js-out"&gt; );

    &lt;/span&gt;&lt;span
class="js-comment"&gt;// example
&lt;/span&gt;&lt;span class="js-out"&gt;    &lt;/span&gt;&lt;span
class="js-keywords1"&gt;var&lt;/span&gt;&lt;span
class="js-out"&gt; person = xmlDocument.&lt;/span&gt;&lt;span
class="js-keywords2"&gt;getElementsByTagName&lt;/span&gt;&lt;span
class="js-out"&gt;( &lt;/span&gt;&lt;span class="js-quote"&gt;'person'&lt;/span&gt;&lt;span
class="js-out"&gt; )[&lt;/span&gt;&lt;span class="js-num"&gt;0&lt;/span&gt;&lt;span
class="js-out"&gt;];
    &lt;/span&gt;&lt;span class="js-keywords2"&gt;document&lt;/span&gt;&lt;span
class="js-out"&gt;.&lt;/span&gt;&lt;span class="js-keywords2"&gt;getElementById&lt;/span&gt;&lt;span
class="js-out"&gt;(&lt;/span&gt;&lt;span class="js-quote"&gt;'example-output'&lt;/span&gt;&lt;span
class="js-out"&gt;).innerHTML = person.textContent || person.text;
}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Celý kód si mô&#x17e;ete prezrie&#x165; v akcii v &lt;a
href="http://ukazky.centi.sk/ajaxove-formulare-pomocou-iframe/"&gt;malej
uká&#x17e;ke&lt;/a&gt;. V príklade na prácu s eventami pou&#x17e;ívam narýchlo zbastlený
objektík &lt;code&gt;evt&lt;/code&gt;. V praxi v&#x161;ak s najvä&#x10d;&#x161;ou pravdepodobnos&#x165;ou
&#x161;iahneme po ob&#x13e;ú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="http://developer.yahoo.com/yui/3/io/"&gt;YUI3&lt;/a&gt;. Práve u tohto som v&#x161;ak
narazil na problém zo získaním XML dokumentu v IE, preto&#x17e;e aktuálna verzia
obsahuje chybu.&lt;/p&gt;
</description>
			<pubDate>Fri, 19 Feb 2010 20:45:33 GMT</pubDate>
			<link>http://feedproxy.google.com/~r/centi_sk/~3/fv8UIWD7k_4/ajaxove-formulare-pomocou-iframe</link>
		<feedburner:origLink>http://centi.sk/ajaxove-formulare-pomocou-iframe</feedburner:origLink></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ä&#x10d;&#x161;inu z chýb sa podarí v priebehu vývoja a testovania odhali&#x165;, ale
v praxi je takmer nemo&#x17e;né odhali&#x165; ich v&#x161;etky.&lt;/p&gt;

&lt;!-- by Texy2! --&gt;
&lt;p&gt;Najlep&#x161;ími a zárove&#x148; najhor&#x161;ími testermi sú samotní u&#x17e;ívatelia
aplikácie. &lt;em&gt;Najlep&#x161;í&lt;/em&gt; sú preto, lebo je ich omnoho viac ako na&#x161;ich
interných testerov a hlavne pou&#x17e;ívajú aplikáciu v reálných podmienkach.
&lt;em&gt;Najhor&#x161;í&lt;/em&gt; sú preto, lebo nikto z nich nám prípadnú chybu
neohlási, akurát sa naserie :). Na&#x161;&#x165;astie v&#x161;ak existuje jednoduchý
spôsob, ako sa na prípadné chyby upozorni&#x165; vlastnými silami.&lt;/p&gt;

&lt;p&gt;Na rie&#x161;enie som narazil v &#x10d;lánku &lt;a
href="http://blog.xing.com/2009/04/how-to-log-javascript-errors/"&gt;How to log
JavaScript errors&lt;/a&gt;. Ka&#x17e;dý moderný prehliada&#x10d;* umo&#x17e;&#x148;uje zaregistrova&#x165;
si &lt;strong&gt;onerror event handler&lt;/strong&gt;, ktorý sa zavolá pri ka&#x17e;dej
javascriptovej chybe a v podobe parametrov dostane údaje o danej chybe:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Chybová hlá&#x161;ka&lt;/li&gt;

	&lt;li&gt;Cesta k súboru, v ktorom nastala chyba&lt;/li&gt;

	&lt;li&gt;&#x10c;íslo riadku, na ktorom nastala chyba&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jednoduchý monitoring chýb mô&#x17e;e potom vyzera&#x165; napríklad takto
(prevzaté z uvedeného &#x10d;lánku):&lt;/p&gt;

&lt;pre class="js"&gt;&lt;code&gt;&lt;span class="js-out"&gt;window.onerror = &lt;/span&gt;&lt;span
class="js-keywords1"&gt;function&lt;/span&gt;&lt;span
class="js-out"&gt;(errorMessage, url, line) {
    &lt;/span&gt;&lt;span
class="js-keywords1"&gt;var&lt;/span&gt;&lt;span class="js-out"&gt; loggerUrl = &lt;/span&gt;&lt;span
class="js-quote"&gt;&amp;quot;https://www.xing.com/js/logger&amp;quot;&lt;/span&gt;&lt;span
class="js-out"&gt;;
    &lt;/span&gt;&lt;span class="js-keywords1"&gt;var&lt;/span&gt;&lt;span
class="js-out"&gt; parameters = &lt;/span&gt;&lt;span
class="js-quote"&gt;&amp;quot;?description=&amp;quot;&lt;/span&gt;&lt;span
class="js-out"&gt; + escape(errorMessage)
        + &lt;/span&gt;&lt;span
class="js-quote"&gt;&amp;quot;&amp;amp;amp;url=&amp;quot;&lt;/span&gt;&lt;span
class="js-out"&gt; + escape(url)
        + &lt;/span&gt;&lt;span
class="js-quote"&gt;&amp;quot;&amp;amp;amp;line=&amp;quot;&lt;/span&gt;&lt;span
class="js-out"&gt; + escape(line)
        + &lt;/span&gt;&lt;span
class="js-quote"&gt;&amp;quot;&amp;amp;amp;parent_url=&amp;quot;&lt;/span&gt;&lt;span
class="js-out"&gt; + escape(&lt;/span&gt;&lt;span class="js-keywords2"&gt;document&lt;/span&gt;&lt;span
class="js-out"&gt;.location.href)
        + &lt;/span&gt;&lt;span
class="js-quote"&gt;&amp;quot;&amp;amp;amp;user_agent=&amp;quot;&lt;/span&gt;&lt;span
class="js-out"&gt; + escape(navigator.userAgent);

    &lt;/span&gt;&lt;span
class="js-comment"&gt;/** Send error to server */&lt;/span&gt;&lt;span
class="js-out"&gt;
    &lt;/span&gt;&lt;span class="js-keywords1"&gt;new&lt;/span&gt;&lt;span
class="js-out"&gt; Image().src = loggerUrl + parameters;
};&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Uvedený príklad pou&#x17e;íva na logovanie vytvorenie obrázka smerujúceho na
monitorovaciu URL obohatenú o informácie o chybe, &#x10d;i prostredí. Samozrejme
je mo&#x17e;né namiesto toho pou&#x17e;i&#x165; AJAX, uvedené obrázkové rie&#x161;enie v&#x161;ak
netrpí obmedzením na rovnakú doménu ako AJAX.&lt;/p&gt;

&lt;p&gt;* &lt;em&gt;Prehliada&#x10d;e s WebKit jadrom obsahujú &lt;a
href="https:\/\/bugs.webkit.org/show_bug.cgi?id=8519"&gt;chybu&lt;/a&gt;, ktorá
bohu&#x17e;ial znemo&#x17e;&#x148;uje takýto monitoring, preto&#x17e;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://feedproxy.google.com/~r/centi_sk/~3/5FKnWVDrCqk/logovanie-javascriptovych-chyb</link>
		<feedburner:origLink>http://centi.sk/logovanie-javascriptovych-chyb</feedburner:origLink></item>
	</channel>
</rss>

