<?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>Rimantas Liubertas &#187; blogis</title> <atom:link href="http://rimantas.com/archives/category/blogis/feed/" rel="self" type="application/rss+xml" /><link>http://rimantas.com</link> <description>ImCat - murmuarai</description> <lastBuildDate>Fri, 06 Aug 2010 06:25:35 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3</generator> <item><title>javascript:</title><link>http://rimantas.com/archives/2007/01/11/javascript-pseudo-protokolas/</link> <comments>http://rimantas.com/archives/2007/01/11/javascript-pseudo-protokolas/#comments</comments> <pubDate>Thu, 11 Jan 2007 01:59:36 +0000</pubDate> <dc:creator>Rimantas</dc:creator> <category><![CDATA[blogis]]></category> <category><![CDATA[html, css, js]]></category> <category><![CDATA[usability]]></category><guid
isPermaLink="false">http://rimantas.com/archives/2007/01/11/javascript-pseudo-protokolas/</guid> <description><![CDATA[Šiam įrašui sukūriau naują kategoriją: &#8220;blogis&#8221;. Neapsigaukite: blogis ne programavimo kalba, o protokolas, tiksliau pseudo protokolas, nes oficialiai protokolo javascript: nėra. Niekada, niekada nuorodose nenaudokite href="javascript:". Vienas labiausiai erzinančių dalykų, kai bendaršydamas viduriniu pelės mygtuku/ratuku sumaigai dėmesį atkreipusias nuorodas – jos atsidaro naujose kortelėse (tab&#8217;uose). Eini skaityti ir randi tik tuščią langą ir adreso eilutėje [...]]]></description> <content:encoded><![CDATA[<p>Šiam įrašui sukūriau naują kategoriją: &#8220;blogis&#8221;. Neapsigaukite: blogis ne programavimo kalba, o protokolas, tiksliau pseudo protokolas, nes oficialiai protokolo <code>javascript:</code> nėra.</p><p>Niekada, niekada nuorodose nenaudokite <code>href="javascript:"</code>.</p><p>Vienas labiausiai erzinančių dalykų, kai bendaršydamas viduriniu pelės mygtuku/ratuku sumaigai dėmesį atkreipusias nuorodas – jos atsidaro naujose kortelėse (tab&#8217;uose).<br
/> Eini skaityti ir randi tik tuščią langą ir adreso eilutėje besipuikuojantį &#8220;javascript:&#8221;.</p><p>Nenoriu dabar išsiplėsti apie naujų langų atidarymo pliusus ir minusus, bet jei jums laaaabai reikia naujo lango, padarykite civilizuotai. <code>href</code> attribute turi būti nuoroda į galutinį dokumentą: ar tai būtų didesnio formato paveikslėlis rodomas paspaudus ant sumažintos versijos, ar formos lauko aprašymas, rodomas iššokančiame lange paspaudus nuorodą &#8220;pagalba&#8221;.</p><p>Kai nuoroda veda tiesiog į dokumentą, niekas nesugriūva:</p><ul><li>Nuorodos veikia net kai naršyklė nepalaiko Javascript arba tas palaikymas išjungtas.</li><li>Paieškos sistemos sugebės turinį rasti ir suindeksuoti.</li><li>Aš ir toliau galėsiu spragsėti vidurinį pelės mygtuką, o rezultatas neprivers sakyti kelių negražių žodžių.</li></ul><p>Visišku blogiu <code>javascript:</code> pavadinti negaliu, nes, nors nuorodose jam vietos nėra, bet kai kur šis pseudo protokolas praverčia. Kalbu apie <a
href="http://en.wikipedia.org/wiki/Bookmarklets">bookmarklets</a>.</p><p>Va šis<br
/> <code><br
/> javascript:(function(){<br
/> alert(document.getElementsByTagName('table').length)<br
/> })();<br
/> </code> man iš karto pasako, kiek lentelių yra panaudota tinklalapyje. Jis neveiks, jei puslapis rėmeliuose (frames), bet tokiu atveju lentelių skaičiuoti ir nebereikia&#8230;</p><p>Užvakar visai netyčia pakliuvau į vienos lietuviškos kompanijos tinklalapį, kuriame visa navigacija suregzta būtent su tuo nelemtu <code>javascript:</code>. Suregzta ne bet kaip, o su fantazija, nes funkcija, kuri turi rodyti kažkokį puslapį realizuota <code>window.content.location = 'somepage.html'</code> motyvais. Trys skirtingos nuorodos – trys skirtingos funkcijos.</p><p>O firma tikrai ne nauja, bet kažkaip buvau ją pamiršęs. Javascript mano naršyklėje, lamei, veikia, tai  panaršiau. Nuostabūs tekstai, nežinau, ką jie rūkė juos rašydami, bet, <a
href="http://www.imdb.com/title/tt0457513/quotes">pasak Woody Alleno</a>, verčiau tegul nebando to vežti per muitinę. Tiek daug buzzword&#8217;ų ir stantrumpų ir taip mažai prasmės vienoj vietoj senokai neteko matyti. Akivaizdu, kad <a
href="http://www.fightthebull.com/">šios knygos</a> jie neskaitė (labai gera knyga, rekomenduoju). O gal aš tiesiog per kvailas suprasti tokius dalykus kaip &#8220;We are creating innovation because of innovation&#8221;.</p><p>Žinote ką, vaikinai, jei tokia navigacija yra inovacijos pavyzdys, tai grabe aš mačiau tokią inovaciją.</p> ]]></content:encoded> <wfw:commentRss>http://rimantas.com/archives/2007/01/11/javascript-pseudo-protokolas/feed/</wfw:commentRss> <slash:comments>19</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 1/10 queries in 0.004 seconds using disk: basic
Object Caching 179/188 objects using disk: basic

Served from: rimantas.com @ 2012-02-05 15:28:39 -->
