<?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>open-pitu, el blog lliure en català &#187; jQuery</title>
	<atom:link href="http://openpitu.com/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://openpitu.com</link>
	<description>Blog dedicat al software lliure i la programació.</description>
	<lastBuildDate>Mon, 03 Sep 2012 15:37:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>FireQuery, una extenció de Firebug per desenvolupar en jQuery</title>
		<link>http://openpitu.com/2010/08/29/firequery-una-extencio-de-firebug-per-desenvolupar-en-jquery/</link>
		<comments>http://openpitu.com/2010/08/29/firequery-una-extencio-de-firebug-per-desenvolupar-en-jquery/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 12:52:04 +0000</pubDate>
		<dc:creator>Pitu Sabadí</dc:creator>
				<category><![CDATA[aplicacions]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Navegadors]]></category>
		<category><![CDATA[Programació]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://openpitu.com/?p=152</guid>
		<description><![CDATA[Actualment quasi tothom quan ha de desenvolupar en JavaScript, usa el framework jQuery. Així mateix, una de les bases per a qualsevol programador web és l'extensió del Firefox, Firebug.
<a href="http://openpitu.com/wp-content/uploads/2010/08/firebug.jpg"><img class="aligncenter size-medium wp-image-153" title="firebug" src="http://openpitu.com/wp-content/uploads/2010/08/firebug-300x213.jpg" alt="" width="300" height="213" /></a>
Doncs ara podem veure una extensió que uneix ambdues coses: amb FireQuery, podrem examinar els objectes generats per jQuery i jQeritzar la pàgina. Realment pot millorar les funcions de Firebug.
<a href="http://openpitu.com/wp-content/uploads/2010/08/firequery.png"><img class="aligncenter size-medium wp-image-154" title="firequery" src="http://openpitu.com/wp-content/uploads/2010/08/firequery-300x54.png" alt="" width="300" height="54" /></a>
Pots descarregar-te i instal·lar l'<a title="FireQuery" href="https://addons.mozilla.org/en-US/firefox/addon/12632/" target="_blank">extensió</a> des de la web oficial.]]></description>
			<content:encoded><![CDATA[<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-1" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://openpitu.com/2010/08/29/firequery-una-extencio-de-firebug-per-desenvolupar-en-jquery/&amp;title=FireQuery%2C%20una%20extenci%C3%B3%20de%20Firebug%20per%20desenvolupar%20en%20jQuery" title="Submit this to Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-1" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://openpitu.com/2010/08/29/firequery-una-extencio-de-firebug-per-desenvolupar-en-jquery/&amp;title=FireQuery%2C%20una%20extenci%C3%B3%20de%20Firebug%20per%20desenvolupar%20en%20jQuery" title="Submit this to Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-1" rel="nofollow" href="http://bitacoras.com/anotaciones/openpitu.com/2010/08/29/firequery-una-extencio-de-firebug-per-desenvolupar-en-jquery/" title="Submit this to Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-1" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://openpitu.com/2010/08/29/firequery-una-extencio-de-firebug-per-desenvolupar-en-jquery/&amp;title=FireQuery%2C%20una%20extenci%C3%B3%20de%20Firebug%20per%20desenvolupar%20en%20jQuery" title="Bookmark this in Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-1" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fopenpitu.com%2F2010%2F08%2F29%2Ffirequery-una-extencio-de-firebug-per-desenvolupar-en-jquery%2F&amp;t=FireQuery%2C%20una%20extenci%C3%B3%20de%20Firebug%20per%20desenvolupar%20en%20jQuery&amp;src=sp" title="Share this on Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-1" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fopenpitu.com%2F2010%2F08%2F29%2Ffirequery-una-extencio-de-firebug-per-desenvolupar-en-jquery%2F&amp;text=FireQuery%2C%20una%20extenci%C3%B3%20de%20Firebug%20per%20desenvolupar%20en%20jQuery&via=openpitu" title="Tweet this"><span class="besocial-text">Twitter</span></a></li><g:plusone></g:plusone></ul></div>
<p>Actualment quasi tothom quan ha de desenvolupar en JavaScript, usa el framework jQuery. Així mateix, una de les bases per a qualsevol programador web és l&#8217;extensió del Firefox, Firebug.</p>
<p><a href="http://openpitu.com/wp-content/uploads/2010/08/firebug.jpg"><img class="aligncenter size-medium wp-image-153" title="firebug" src="http://openpitu.com/wp-content/uploads/2010/08/firebug-300x213.jpg" alt="" width="300" height="213" /></a></p>
<p>Doncs ara podem veure una extensió que uneix ambdues coses: amb FireQuery, podrem examinar els objectes generats per jQuery i jQeritzar la pàgina. Realment pot millorar les funcions de Firebug.</p>
<p><a href="http://openpitu.com/wp-content/uploads/2010/08/firequery.png"><img class="aligncenter size-medium wp-image-154" title="firequery" src="http://openpitu.com/wp-content/uploads/2010/08/firequery-300x54.png" alt="" width="300" height="54" /></a></p>
<p>Pots descarregar-te i instal·lar l&#8217;<a title="FireQuery" href="https://addons.mozilla.org/en-US/firefox/addon/12632/" target="_blank">extensió</a> des de la web oficial.</p>
]]></content:encoded>
			<wfw:commentRss>http://openpitu.com/2010/08/29/firequery-una-extencio-de-firebug-per-desenvolupar-en-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Events personalitzats amb jQuery</title>
		<link>http://openpitu.com/2010/06/29/events-personalitzats-amb-jquery/</link>
		<comments>http://openpitu.com/2010/06/29/events-personalitzats-amb-jquery/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 16:53:37 +0000</pubDate>
		<dc:creator>Pitu Sabadí</dc:creator>
				<category><![CDATA[How-to's]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Programació]]></category>
		<guid isPermaLink="false">http://openpitu.com/?p=83</guid>
		<description><![CDATA[El disseny d'interfícies per a aplicacions d'escriptori, típicament s'ha fet a partir de la generació d'events per part d'uns elements i de la seva captura per part d'uns altres. En el projecte en el que estic a la feina, estem fent una nova arquitectura més modular. Algunes aplicacions web, ja comencen a tenir moltes propietats, i la programació dels events Click, Hover... són d'ús quotidià.
<a href="http://openpitu.com/wp-content/uploads/2010/06/mvc-workflow.png"><img class="aligncenter size-medium wp-image-87" title="mvc-workflow" src="http://openpitu.com/wp-content/uploads/2010/06/mvc-workflow-300x277.png" alt="Model Vista Controlador" width="300" height="277" /></a>
A vegades però, amb aquests events estàndards no n'hi ha prou, i és necessari programar events propis d'una component, per tal de que pugui ser llançat amb total independència des d'un altre component (i no haver de cridar una funció concreta). Per fer això jQuery ens dóna la solució.
<a href="?p=83" title="Accedeix a l'article complet per veure el codi">Continua llegint</a>]]></description>
			<content:encoded><![CDATA[<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-2" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://openpitu.com/2010/06/29/events-personalitzats-amb-jquery/&amp;title=Events%20personalitzats%20amb%20jQuery" title="Submit this to Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-2" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://openpitu.com/2010/06/29/events-personalitzats-amb-jquery/&amp;title=Events%20personalitzats%20amb%20jQuery" title="Submit this to Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-2" rel="nofollow" href="http://bitacoras.com/anotaciones/openpitu.com/2010/06/29/events-personalitzats-amb-jquery/" title="Submit this to Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-2" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://openpitu.com/2010/06/29/events-personalitzats-amb-jquery/&amp;title=Events%20personalitzats%20amb%20jQuery" title="Bookmark this in Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-2" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fopenpitu.com%2F2010%2F06%2F29%2Fevents-personalitzats-amb-jquery%2F&amp;t=Events%20personalitzats%20amb%20jQuery&amp;src=sp" title="Share this on Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-2" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fopenpitu.com%2F2010%2F06%2F29%2Fevents-personalitzats-amb-jquery%2F&amp;text=Events%20personalitzats%20amb%20jQuery&via=openpitu" title="Tweet this"><span class="besocial-text">Twitter</span></a></li><g:plusone></g:plusone></ul></div>
<p>El disseny d&#8217;interfícies per a aplicacions d&#8217;escriptori, típicament s&#8217;ha fet a partir de la generació d&#8217;events per part d&#8217;uns elements i de la seva captura per part d&#8217;uns altres. En el projecte en el que estic a la feina, estem fent una nova arquitectura més modular. Algunes aplicacions web, ja comencen a tenir moltes propietats, i la programació dels events Click, Hover&#8230; són d&#8217;ús quotidià.</p>
<p><a href="http://openpitu.com/wp-content/uploads/2010/06/mvc-workflow.png"><img class="aligncenter size-medium wp-image-87" title="mvc-workflow" src="http://openpitu.com/wp-content/uploads/2010/06/mvc-workflow-300x277.png" alt="Model Vista Controlador" width="300" height="277" /></a></p>
<p>A vegades però, amb aquests events estàndards no n&#8217;hi ha prou, i és necessari programar events propis d&#8217;una component, per tal de que pugui ser llançat amb total independència des d&#8217;un altre component (i no haver de cridar una funció concreta). Per fer això jQuery ens dóna la solució.<br />
<a href="http://openpitu.com/wp-content/uploads/2010/06/logo_jquery_215x53.gif"><img class="aligncenter size-full wp-image-84" title="logo_jquery_215x53" src="http://openpitu.com/wp-content/uploads/2010/06/logo_jquery_215x53.gif" alt="logo jQuery" width="215" height="53" /></a><br />
Primer de tot veurem com generar un nou event:</p>
<ol class="code">
<li>$(&#8216;#el_nostre_div&#8217;).bind(&#8216;el_nostre_event&#8217;, function(){</li>
<li>alert(&#8216;Acció del nostre event!&#8217;);</li>
<li>});</li>
</ol>
<p>Per llançar aquest event des d&#8217;un altre component podem fer:</p>
<ol class="code">
<li>$(&#8216;body&#8217;).trigger(&#8216;el_nostre_event&#8217;);</li>
</ol>
<p>Finalment, a vegades ens pot interessar eliminar un event que havíem programat:</p>
<ol class="code">
<li>$(&#8216;#el_nostre_div&#8217;).unbind(&#8216;el_nostre_event&#8217;);</li>
</ol>
<p>Amb aquestes tres porcions de codi, ja podem generar, llançar i eliminar events personalitzats i generar interfícies tal i com es fa amb les aplicacions d&#8217;escriptori però en el món web.</p>
]]></content:encoded>
			<wfw:commentRss>http://openpitu.com/2010/06/29/events-personalitzats-amb-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lightbox fet amb semàntica CSS3</title>
		<link>http://openpitu.com/2010/06/27/lightbox-fet-amb-semantica-css3/</link>
		<comments>http://openpitu.com/2010/06/27/lightbox-fet-amb-semantica-css3/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 23:46:57 +0000</pubDate>
		<dc:creator>Pitu Sabadí</dc:creator>
				<category><![CDATA[How-to's]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[Programació]]></category>
		<category><![CDATA[shadowbox]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://openpitu.com/?p=76</guid>
		<description><![CDATA[Ja fa dies, vaig veure aquest <a title="Font d'informació." href="http://sixrevisions.com/css/semantic-css3-lightboxes/" target="_blank">article</a> en el qual s'explicava com aconseguir un producte semblant al que obtenim amb Lightbox o Shadorbox però només en CSS i, evidentment, prescindint dels bonics efectes (o no) que poden fer les dues llibreries esmentades.
Podeu veure un <a title="Demostració en viu." href="http://downloads.sixrevisions.com/css-light-box/source.html" target="_blank">exemple en viu</a> del resultat que han obtingut i fer-te una idea de què podries arribar aconseguir només amb CSS i quan fora necessari l'ús del JavaScript.
<img class="aligncenter size-full wp-image-77" title="css3" src="http://openpitu.com/wp-content/uploads/2010/06/css3.jpg" alt="" width="200" height="116" />
Segons l'article original, s'està arribant a un ús inadequat de JavaScript, amb frameworks com jQuery, ja que donen uns resultats excel·lents a la vista. Tot i aquest darrer motiu, troben necessari donar una solució a aquest problema i per això mostren com fer-ho per als fanàtics del CSS.
<a href="?p=76" title="Lightbox fet amb semàntica CSS3">Continuar llegint...</a>]]></description>
			<content:encoded><![CDATA[<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-3" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://openpitu.com/2010/06/27/lightbox-fet-amb-semantica-css3/&amp;title=Lightbox%20fet%20amb%20sem%C3%A0ntica%20CSS3" title="Submit this to Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-3" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://openpitu.com/2010/06/27/lightbox-fet-amb-semantica-css3/&amp;title=Lightbox%20fet%20amb%20sem%C3%A0ntica%20CSS3" title="Submit this to Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-3" rel="nofollow" href="http://bitacoras.com/anotaciones/openpitu.com/2010/06/27/lightbox-fet-amb-semantica-css3/" title="Submit this to Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-3" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://openpitu.com/2010/06/27/lightbox-fet-amb-semantica-css3/&amp;title=Lightbox%20fet%20amb%20sem%C3%A0ntica%20CSS3" title="Bookmark this in Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-3" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fopenpitu.com%2F2010%2F06%2F27%2Flightbox-fet-amb-semantica-css3%2F&amp;t=Lightbox%20fet%20amb%20sem%C3%A0ntica%20CSS3&amp;src=sp" title="Share this on Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-3" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fopenpitu.com%2F2010%2F06%2F27%2Flightbox-fet-amb-semantica-css3%2F&amp;text=Lightbox%20fet%20amb%20sem%C3%A0ntica%20CSS3&via=openpitu" title="Tweet this"><span class="besocial-text">Twitter</span></a></li><g:plusone></g:plusone></ul></div>
<p>Ja fa dies, vaig veure aquest <a title="Font d'informació." href="http://sixrevisions.com/css/semantic-css3-lightboxes/" target="_blank">article</a> en el qual s&#8217;explicava com aconseguir un producte semblant al que obtenim amb Lightbox o Shadorbox però només en CSS i, evidentment, prescindint dels bonics efectes (o no) que poden fer les dues llibreries esmentades.</p>
<p>Podeu veure un <a title="Demostració en viu." href="http://downloads.sixrevisions.com/css-light-box/source.html" target="_blank">exemple en viu</a> del resultat que han obtingut i fer-te una idea de què podries arribar aconseguir només amb CSS i quan fora necessari l&#8217;ús del JavaScript.</p>
<p><a href="http://openpitu.com/wp-content/uploads/2010/06/css3.jpg"><img class="aligncenter size-full wp-image-77" title="css3" src="http://openpitu.com/wp-content/uploads/2010/06/css3.jpg" alt="" width="200" height="116" /></a></p>
<p>Segons l&#8217;article original, s&#8217;està arribant a un ús inadequat de JavaScript, amb frameworks com jQuery, ja que donen uns resultats excel·lents a la vista. Tot i aquest darrer motiu, troben necessari donar una solució a aquest problema i per això mostren com fer-ho per als fanàtics del CSS.</p>
<p>Anem a veure una mica el codi que utilitzen. Anem al gra, és a dir, veurem com cal declarar el div que volem que formi el &#8220;Lightbox&#8221; i com definir els estils CSS per a que actuï de la manera desitjada.</p>
<p>Primer l&#8217;html:</p>
<ol class="code">
<li>&lt;div class=&#8221;lightbox&#8221; id=&#8221;content&#8221;&gt;&lt;div class=&#8221;W60p h400 scroll&#8221;&gt;</li>
<li>&lt;h2&gt;El nostre contingut&lt;/h2&gt;</li>
<li>&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent quis felis suscipit tellus euismod varius quis ut nibh. Curabitur in ante nunc, vitae venenatis dui.&lt;/p&gt;</li>
<li>&lt;p&gt;&lt;a href=&#8221;#&#8221; title=&#8221;Close This Content Lightbox&#8221;&gt;Tanca &lt;span&gt;X&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</li>
<li>&lt;/div&gt;&lt;/div&gt;</li>
</ol>
<p>El css que ens faria falta:</p>
<ol class="code">
<li>html, body {  height: 100%;  overflow: hidden;  width: 100%;  margin: 0;  padding: 0; }</li>
<li>body { overflow-y: auto; }</li>
<li>.lightbox {  left: -999em;  position: absolute; }</li>
<li>.lightbox:target { bottom: 0; left: 0; right: 0; top: 0; position: absolute; }</li>
<li>.lightbox:target .close a { background: rgba(0, 0, 0, 0.75); bottom: 0; left: 0; right: 0; top: 0; position: absolute; z-index: 1; }</li>
<li>.close span { color: #FFFFFF; font-size: 2em; text-indent: 0; position: absolute; right: 0.5em; top: 0.5em; }</li>
<li>.close {text-indent: -999em;}</li>
</ol>
<p>A nivell general aquest seria el secret per tal d&#8217;aconseguir el lightbox, tot i que no s&#8217;acaba aquí i, si ho vols utilitzar el recomano que vagis a <a title="How-to complet. (Anglès)" href="http://sixrevisions.com/css/semantic-css3-lightboxes/" target="_blank">Pixelovers</a> i segueixis un per un els passos que expliquen, per tal d&#8217;aconseguir un bon funcionament amb tots els navegadors.</p>
]]></content:encoded>
			<wfw:commentRss>http://openpitu.com/2010/06/27/lightbox-fet-amb-semantica-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accelera la càrrega de jQuery amb un CDN</title>
		<link>http://openpitu.com/2010/06/26/accelera-la-carrega-de-jquery-amb-un-cdn/</link>
		<comments>http://openpitu.com/2010/06/26/accelera-la-carrega-de-jquery-amb-un-cdn/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 12:03:54 +0000</pubDate>
		<dc:creator>Pitu Sabadí</dc:creator>
				<category><![CDATA[How-to's]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Programació]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://openpitu.com/?p=67</guid>
		<description><![CDATA[El framework de jQuery és un dels més estesos actualment a molts sites d'Internet. Una bona recomanació a tota la gent que l'usa és que carregui la llibreria des d'un CDN (Content Delivery Network). Un CDN és un grup de servidors repartits per tot el món, distribuïts en llocs estratègics i pensats per a la distribució de fitxers. N'hi ha diversos, entre els que podem destacar el de Google, Microsoft o Edgecast, ja que són gratuïts.
<img class="size-medium wp-image-69" title="cdn_service" src="http://openpitu.com/wp-content/uploads/2010/06/cdn_service-300x177.gif" alt="CDN" width="300" height="177" />
Tal i com expliquen a <a title="Post original." href="http://www.pixelovers.com/acelera-carga-jquery-site-utilizando-cdn-625806" target="_blank">Pixelovers</a>, podem usar el CDN de Google de la següent manera:
<ol class="code">
	<li>&#60;script src="http://www.google.com/jsapi"&#62;</li>
	<li>&#60;script type="text/javascript"&#62;</li>
	<li>google.load("jquery", "1.3.2");</li>
	<li>&#60;/script&#62;</li>
</ol>
Mentre que per utilitzar el de Microsoft:
<ol class="code">
	<li>&#60;script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.js" type="text/javascript"&#62;&#60;/script&#62;</li>
</ol>
Usar un CDN per a la càrrega de llibreries té un conjunt d'avantatges:
<ul>
	<li>Alliberar al nostre servidor de càrrega de llibreries externes</li>
	<li>Incrementa les possibilitats que els fitxers estiguin a la cau del navegador.</li>
	<li>Un CDN segurament serveix el fitxer més ràpidament que el teu servidor.</li>
</ul>
Per tal d'escollir quin CDN utilitzar, el millor seria usar el més utilitzat, ja que seria la manera més fàcil que ja estigués a la cau, però com que no es disposa aquesta informació es tracta de triar, per exemple, el que vagi més ràpid. Aquí deixo aquesta gràfica per a que vosaltres mateixos escolliu quin usar:
<img class="size-medium wp-image-68" title="Comparativa de CDN" src="http://openpitu.com/wp-content/uploads/2010/06/cdn-300x155.jpg" alt="" width="300" height="155" />]]></description>
			<content:encoded><![CDATA[<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-4" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://openpitu.com/2010/06/26/accelera-la-carrega-de-jquery-amb-un-cdn/&amp;title=Accelera%20la%20c%C3%A0rrega%20de%20jQuery%20amb%20un%20CDN" title="Submit this to Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-4" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://openpitu.com/2010/06/26/accelera-la-carrega-de-jquery-amb-un-cdn/&amp;title=Accelera%20la%20c%C3%A0rrega%20de%20jQuery%20amb%20un%20CDN" title="Submit this to Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-4" rel="nofollow" href="http://bitacoras.com/anotaciones/openpitu.com/2010/06/26/accelera-la-carrega-de-jquery-amb-un-cdn/" title="Submit this to Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-4" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://openpitu.com/2010/06/26/accelera-la-carrega-de-jquery-amb-un-cdn/&amp;title=Accelera%20la%20c%C3%A0rrega%20de%20jQuery%20amb%20un%20CDN" title="Bookmark this in Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-4" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fopenpitu.com%2F2010%2F06%2F26%2Faccelera-la-carrega-de-jquery-amb-un-cdn%2F&amp;t=Accelera%20la%20c%C3%A0rrega%20de%20jQuery%20amb%20un%20CDN&amp;src=sp" title="Share this on Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-4" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fopenpitu.com%2F2010%2F06%2F26%2Faccelera-la-carrega-de-jquery-amb-un-cdn%2F&amp;text=Accelera%20la%20c%C3%A0rrega%20de%20jQuery%20amb%20un%20CDN&via=openpitu" title="Tweet this"><span class="besocial-text">Twitter</span></a></li><g:plusone></g:plusone></ul></div>
<p>El framework de jQuery és un dels més estesos actualment a molts sites d&#8217;Internet. Una bona recomanació a tota la gent que l&#8217;usa és que carregui la llibreria des d&#8217;un CDN (Content Delivery Network). Un CDN és un grup de servidors repartits per tot el món, distribuïts en llocs estratègics i pensats per a la distribució de fitxers. N&#8217;hi ha diversos, entre els que podem destacar el de Google, Microsoft o Edgecast, ja que són gratuïts.</p>
<div id="attachment_69" class="wp-caption aligncenter" style="width: 310px"><a href="http://openpitu.com/wp-content/uploads/2010/06/cdn_service.gif"><img class="size-medium wp-image-69" title="cdn_service" src="http://openpitu.com/wp-content/uploads/2010/06/cdn_service-300x177.gif" alt="CDN" width="300" height="177" /></a><p class="wp-caption-text">Funcionament d&#39;un CDN</p></div>
<p>Tal i com expliquen a <a title="Post original." href="http://www.pixelovers.com/acelera-carga-jquery-site-utilizando-cdn-625806" target="_blank">Pixelovers</a>, podem usar el CDN de Google de la següent manera:</p>
<ol class="code">
<li>&lt;script src=&#8221;http://www.google.com/jsapi&#8221;&gt;</li>
<li>&lt;script type=&#8221;text/javascript&#8221;&gt;</li>
<li>google.load(&#8220;jquery&#8221;, &#8220;1.3.2&#8243;);</li>
<li>&lt;/script&gt;</li>
</ol>
<p>Mentre que per utilitzar el de Microsoft:</p>
<ol class="code">
<li>&lt;script src=&#8221;http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</li>
</ol>
<p>Usar un CDN per a la càrrega de llibreries té un conjunt d&#8217;avantatges:</p>
<ul>
<li>Alliberar al nostre servidor de càrrega de llibreries externes</li>
<li>Incrementa les possibilitats que els fitxers estiguin a la cau del navegador.</li>
<li>Un CDN segurament serveix el fitxer més ràpidament que el teu servidor.</li>
</ul>
<p>Per tal d&#8217;escollir quin CDN utilitzar, el millor seria usar el més utilitzat, ja que seria la manera més fàcil que ja estigués a la cau, però com que no es disposa aquesta informació es tracta de triar, per exemple, el que vagi més ràpid. Aquí deixo aquesta gràfica per a que vosaltres mateixos escolliu quin usar:</p>
<div id="attachment_68" class="wp-caption aligncenter" style="width: 310px"><a href="http://openpitu.com/wp-content/uploads/2010/06/cdn.jpg"><img class="size-medium wp-image-68" title="Comparativa de CDN" src="http://openpitu.com/wp-content/uploads/2010/06/cdn-300x155.jpg" alt="" width="300" height="155" /></a><p class="wp-caption-text">Comparativa de CDNs </p></div>
]]></content:encoded>
			<wfw:commentRss>http://openpitu.com/2010/06/26/accelera-la-carrega-de-jquery-amb-un-cdn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Un mateix event per molts elements</title>
		<link>http://openpitu.com/2010/06/25/un-mateix-event-per-molts-elements/</link>
		<comments>http://openpitu.com/2010/06/25/un-mateix-event-per-molts-elements/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 15:44:36 +0000</pubDate>
		<dc:creator>Pitu Sabadí</dc:creator>
				<category><![CDATA[How-to's]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://openpitu.com/?p=61</guid>
		<description><![CDATA[A la feina necessitava que diversos elements d'una pàgina web tinguessin el mateix event. Això es pot aconseguir amb la funció <strong>trigger</strong> de jQuery. Veurem el funcionament amb un <a title="Exemple" href="http://www.tutorialspoint.com/cgi-bin/practice.cgi?file=jquery_101" target="_blank">exemple</a>.
Primer de tot, cal definir una estructura html per poder veure el contingut, bàsicament, necessites dos divs per programar els events i un que mostrarà els resultats.
<ol class="code">
	<li>&#60;div id="div1"&#62;DIV 1&#60;/div&#62;</li>
	<li>&#60;div id="div2"&#62;DIV 2&#60;/div&#62;</li>
	<li>&#60;div id="div3"&#62;&#60;/div&#62;</li>
</ol>
Un cop fet això, ja podem passar a programar els events:
<ol class="code">
	<li>$(document).ready(function() {</li>
	<li>$("#div1").click( function () {</li>
	<li>$("#div2").trigger('click');</li>
	<li>});</li>
	<li>$("#div2").click( function () {</li>
	<li>$("#div3").append( "CLICK FET!");</li>
	<li>});</li>
	<li>});</li>
</ol>
D'aquesta manera, tant si clickes el div1 com el div2, el què s'executa és l'event de quan clickes el div2. Aquest és un exemple molt senzill i pot sembla que no sigui massa útil, però a vegades pot ser necessari fer alguna cosa així.]]></description>
			<content:encoded><![CDATA[<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-5" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://openpitu.com/2010/06/25/un-mateix-event-per-molts-elements/&amp;title=Un%20mateix%20event%20per%20molts%20elements" title="Submit this to Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-5" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://openpitu.com/2010/06/25/un-mateix-event-per-molts-elements/&amp;title=Un%20mateix%20event%20per%20molts%20elements" title="Submit this to Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-5" rel="nofollow" href="http://bitacoras.com/anotaciones/openpitu.com/2010/06/25/un-mateix-event-per-molts-elements/" title="Submit this to Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-5" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://openpitu.com/2010/06/25/un-mateix-event-per-molts-elements/&amp;title=Un%20mateix%20event%20per%20molts%20elements" title="Bookmark this in Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-5" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fopenpitu.com%2F2010%2F06%2F25%2Fun-mateix-event-per-molts-elements%2F&amp;t=Un%20mateix%20event%20per%20molts%20elements&amp;src=sp" title="Share this on Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-5" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fopenpitu.com%2F2010%2F06%2F25%2Fun-mateix-event-per-molts-elements%2F&amp;text=Un%20mateix%20event%20per%20molts%20elements&via=openpitu" title="Tweet this"><span class="besocial-text">Twitter</span></a></li><g:plusone></g:plusone></ul></div>
<p>A la feina necessitava que diversos elements d&#8217;una pàgina web tinguessin el mateix event. Això es pot aconseguir amb la funció <strong>trigger</strong> de jQuery. Veurem el funcionament amb un <a title="Exemple" href="http://www.tutorialspoint.com/cgi-bin/practice.cgi?file=jquery_101" target="_blank">exemple</a>.</p>
<p>Primer de tot, cal definir una estructura html per poder veure el contingut, bàsicament, necessites dos divs per programar els events i un que mostrarà els resultats.</p>
<ol class="code">
<li>&lt;div id=&#8221;div1&#8243;&gt;DIV 1&lt;/div&gt;</li>
<li>&lt;div id=&#8221;div2&#8243;&gt;DIV 2&lt;/div&gt;</li>
<li>&lt;div id=&#8221;div3&#8243;&gt;&lt;/div&gt;</li>
</ol>
<p>Un cop fet això, ja podem passar a programar els events:</p>
<ol class="code">
<li>$(document).ready(function() {</li>
<li>$(&#8220;#div1&#8243;).click( function () {</li>
<li>$(&#8220;#div2&#8243;).trigger(&#8216;click&#8217;);</li>
<li>});</li>
<li>$(&#8220;#div2&#8243;).click( function () {</li>
<li>$(&#8220;#div3&#8243;).append( &#8220;CLICK FET!&#8221;);</li>
<li>});</li>
<li>});</li>
</ol>
<p>D&#8217;aquesta manera, tant si clickes el div1 com el div2, el què s&#8217;executa és l&#8217;event de quan clickes el div2. Aquest és un exemple molt senzill i pot sembla que no sigui massa útil, però a vegades pot ser necessari fer alguna cosa així.</p>
]]></content:encoded>
			<wfw:commentRss>http://openpitu.com/2010/06/25/un-mateix-event-per-molts-elements/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>YUI Compressor, comprimeix JS i CSS</title>
		<link>http://openpitu.com/2010/06/22/yui-compressor-utilitat-per-comprimir-js-i-css/</link>
		<comments>http://openpitu.com/2010/06/22/yui-compressor-utilitat-per-comprimir-js-i-css/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 23:01:19 +0000</pubDate>
		<dc:creator>Pitu Sabadí</dc:creator>
				<category><![CDATA[How-to's]]></category>
		<category><![CDATA[aplicacions]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Utilitats]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://openpitu.com/?p=53</guid>
		<description><![CDATA[Fa uns dies, a <a title="Enllaç font" href="http://www.desarrolloweb.com/de_interes/yui-compressor-comprime-css-javascript-3504.html" target="_blank">desarrolloweb.com</a> vaig llegir una notícia que feia respecte a aquesta utilitat. És de Yahoo i permet comprimir els fitxers JavaScript i CSS. Actua esborrant comentaris, blancs i canvia el nom d'algunes variables. D'aquesta manera redueix el tamany del fitxer i així mateix el seu temps de càrrega. Hi ha disponible una <a title="Eina online" href="http://refresh-sf.com/yui/" target="_blank">versió online</a> per tal de no haver de tenir que executa la llibreria en Java.
<a href="http://openpitu.com/wp-content/uploads/2010/06/javascript-pic.jpg"><img class="aligncenter size-medium wp-image-54" title="javascript-pic" src="http://openpitu.com/wp-content/uploads/2010/06/javascript-pic-300x181.jpg" alt="" width="300" height="181" /></a>
Acabo de fer la prova amb la darrera versió de <a title="jquery-latest.js" href="http://code.jquery.com/jquery-latest.js" target="_blank">jQuery</a> i l'ha comprimit un 53%, no està gens malament. Els cops que l'he provat em dóna bons resultats, però tingues present que sempre t'has de guardar el fitxer original si l'has programat tu, perquè genera un codi impossible de llegir, tot en una mateixa línia.
<a href="http://openpitu.com/wp-content/uploads/2010/06/css_logo_medium.png"><img class="aligncenter size-full wp-image-55" title="css_logo_medium" src="http://openpitu.com/wp-content/uploads/2010/06/css_logo_medium.png" alt="" width="200" height="180" /></a>]]></description>
			<content:encoded><![CDATA[<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-6" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://openpitu.com/2010/06/22/yui-compressor-utilitat-per-comprimir-js-i-css/&amp;title=YUI%20Compressor%2C%20comprimeix%20JS%20i%20CSS" title="Submit this to Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-6" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://openpitu.com/2010/06/22/yui-compressor-utilitat-per-comprimir-js-i-css/&amp;title=YUI%20Compressor%2C%20comprimeix%20JS%20i%20CSS" title="Submit this to Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-6" rel="nofollow" href="http://bitacoras.com/anotaciones/openpitu.com/2010/06/22/yui-compressor-utilitat-per-comprimir-js-i-css/" title="Submit this to Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-6" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://openpitu.com/2010/06/22/yui-compressor-utilitat-per-comprimir-js-i-css/&amp;title=YUI%20Compressor%2C%20comprimeix%20JS%20i%20CSS" title="Bookmark this in Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-6" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fopenpitu.com%2F2010%2F06%2F22%2Fyui-compressor-utilitat-per-comprimir-js-i-css%2F&amp;t=YUI%20Compressor%2C%20comprimeix%20JS%20i%20CSS&amp;src=sp" title="Share this on Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-6" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fopenpitu.com%2F2010%2F06%2F22%2Fyui-compressor-utilitat-per-comprimir-js-i-css%2F&amp;text=YUI%20Compressor%2C%20comprimeix%20JS%20i%20CSS&via=openpitu" title="Tweet this"><span class="besocial-text">Twitter</span></a></li><g:plusone></g:plusone></ul></div>
<p>Fa uns dies, a <a title="Enllaç font" href="http://www.desarrolloweb.com/de_interes/yui-compressor-comprime-css-javascript-3504.html" target="_blank">desarrolloweb.com</a> vaig llegir una notícia que feia respecte a aquesta utilitat. És de Yahoo i permet comprimir els fitxers JavaScript i CSS. Actua esborrant comentaris, blancs i canvia el nom d&#8217;algunes variables. D&#8217;aquesta manera redueix el tamany del fitxer i així mateix el seu temps de càrrega. Hi ha disponible una <a title="Eina online" href="http://refresh-sf.com/yui/" target="_blank">versió online</a> per tal de no haver de tenir que executa la llibreria en Java.</p>
<p><a href="http://openpitu.com/wp-content/uploads/2010/06/javascript-pic.jpg"><img class="aligncenter size-medium wp-image-54" title="javascript-pic" src="http://openpitu.com/wp-content/uploads/2010/06/javascript-pic-300x181.jpg" alt="" width="300" height="181" /></a></p>
<p>Acabo de fer la prova amb la darrera versió de <a title="jquery-latest.js" href="http://code.jquery.com/jquery-latest.js" target="_blank">jQuery</a> i l&#8217;ha comprimit un 53%, no està gens malament. Els cops que l&#8217;he provat em dóna bons resultats, però tingues present que sempre t&#8217;has de guardar el fitxer original si l&#8217;has programat tu, perquè genera un codi impossible de llegir, tot en una mateixa línia.</p>
<p><a href="http://openpitu.com/wp-content/uploads/2010/06/css_logo_medium.png"><img class="aligncenter size-full wp-image-55" title="css_logo_medium" src="http://openpitu.com/wp-content/uploads/2010/06/css_logo_medium.png" alt="" width="200" height="180" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://openpitu.com/2010/06/22/yui-compressor-utilitat-per-comprimir-js-i-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP i JavaScript no intrusiu</title>
		<link>http://openpitu.com/2010/06/21/php-i-javascript-no-intrusiu/</link>
		<comments>http://openpitu.com/2010/06/21/php-i-javascript-no-intrusiu/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 08:32:50 +0000</pubDate>
		<dc:creator>Pitu Sabadí</dc:creator>
				<category><![CDATA[How-to's]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programació]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://localhost/open-pitu/?p=21</guid>
		<description><![CDATA[Últimament està molt de moda el concepte Scripts no intrusius. Per a que un script es pugui considerar no intrusiu ha de tenir una sèrie de característiques. Ha de ser usable, legible i en la mesura que es pugui accessible (ja s'entén que no sempre pot duncionar tot amb JS desactivat). A més, cal tenir separada l'estructura, dels scripts i dels estils, ja que així tot és més mantenible.La idea principal si parlem de JavaScript és que per a que l'script funcioni només calgui incloure el fitxer.js i ja tot passi a funcionar, sense que hi hagi la necessitat de fer crides a funcions JavaScript des del fitxer de l'estructura (html, php...).
En aquest how-to ens centrarem com podem obtenir des d'un fitxer JavaScript el valor de diverses variables que controlem/calculem des del PHP. A continuació s'explica el contingut principal de l'<a title="Tots els fitxers." href="files/ajax_example.rar">exemple</a>.Primer de tot veurem l'estructura del body del document d'exemple...]]></description>
			<content:encoded><![CDATA[<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-7" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://openpitu.com/2010/06/21/php-i-javascript-no-intrusiu/&amp;title=PHP%20i%20JavaScript%20no%20intrusiu" title="Submit this to Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-7" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://openpitu.com/2010/06/21/php-i-javascript-no-intrusiu/&amp;title=PHP%20i%20JavaScript%20no%20intrusiu" title="Submit this to Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-7" rel="nofollow" href="http://bitacoras.com/anotaciones/openpitu.com/2010/06/21/php-i-javascript-no-intrusiu/" title="Submit this to Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-7" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://openpitu.com/2010/06/21/php-i-javascript-no-intrusiu/&amp;title=PHP%20i%20JavaScript%20no%20intrusiu" title="Bookmark this in Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-7" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fopenpitu.com%2F2010%2F06%2F21%2Fphp-i-javascript-no-intrusiu%2F&amp;t=PHP%20i%20JavaScript%20no%20intrusiu&amp;src=sp" title="Share this on Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-7" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fopenpitu.com%2F2010%2F06%2F21%2Fphp-i-javascript-no-intrusiu%2F&amp;text=PHP%20i%20JavaScript%20no%20intrusiu&via=openpitu" title="Tweet this"><span class="besocial-text">Twitter</span></a></li><g:plusone></g:plusone></ul></div>
<p>[How-to del blog antic.]</p>
<p>Últimament està molt de moda el concepte Scripts no intrusius. Per a que un script es pugui considerar no intrusiu ha de tenir una sèrie de característiques. Ha de ser usable, legible i en la mesura que es pugui accessible (ja s&#8217;entén que no sempre pot duncionar tot amb JS desactivat). A més, cal tenir separada l&#8217;estructura, dels scripts i dels estils, ja que així tot és més mantenible.La idea principal si parlem de JavaScript és que per a que l&#8217;script funcioni només calgui incloure el fitxer.js i ja tot passi a funcionar, sense que hi hagi la necessitat de fer crides a funcions JavaScript des del fitxer de l&#8217;estructura (html, php&#8230;).</p>
<p>En aquest how-to ens centrarem com podem obtenir des d&#8217;un fitxer JavaScript el valor de diverses variables que controlem/calculem des del PHP. A continuació s&#8217;explica el contingut principal de l&#8217;<a title="Tots els fitxers." href="files/ajax_example.rar">exemple</a>.Primer de tot veurem l&#8217;estructura del body del document d&#8217;exemple:</p>
<ol class="code">
<li>&lt;body&gt;</li>
<li> &lt;div id=&#8221;content&#8221;&gt;&lt;/div&gt;</li>
<li>&lt;/body&gt;</li>
</ol>
<p>A continuació l&#8217;estructura de dades que obtenim des de php:</p>
<ol class="code">
<li class="t0"><code>&lt;?php</code></li>
<li class="t2"><code> $var1 = "hyds";</code></li>
<li class="t2"><code> $var2 = "WICAST";</code></li>
<li class="t2"><code> $var3 = "SMC";</code></li>
<li class="t2"><code> echo $var1.".".$var2.".".$var3;</code></li>
<li class="t0"><code>?&gt;</code></li>
</ol>
<p>Finalment veurem com obtenir aquestes variables i fer les crides que  necessitem:</p>
<ol class="code">
<li class="t0"><code>function get_variables_php(){</code></li>
<li class="t2"><code> var object;</code></li>
<li class="t2"><code> $.ajax({</code></li>
<li class="t3"><code> async: false,</code></li>
<li class="t3"><code> type: "post",</code></li>
<li class="t3"><code> url: PHP_VARIABLE_PATH,</code></li>
<li class="t3"><code> success: function( vars ){</code></li>
<li class="t4"><code> object = get_object( vars );</code></li>
<li class="t4"><code> // THE CODE THAT USE THIS OBJECT</code></li>
<li class="t3"><code> }</code></li>
<li class="t2"><code> });</code></li>
<li class="t0"><code>}</code></li>
</ol>
<p>La funció que acabem de veure utilitza:</p>
<ol class="code">
<li class="t0"><code>function get_object( vars ){</code></li>
<li class="t2"><code> vars = vars.split(\'.\',3);</code></li>
<li class="t2"><code> this.var1 = vars[0];</code></li>
<li class="t2"><code> this.var2 = vars[2];</code></li>
<li class="t2"><code> this.var3 = vars[3];</code></li>
<li class="t2"><code> return this;</code></li>
<li class="t0"><code>}</code></li>
</ol>
<p>A partir d&#8217;aquí es podria fer definint els events que desitjem per a què  actuï tal i com necessitem fent les crides en funció d&#8217;aquestes  variables. El link de referència ens porta a un post de Cristal Web  titulat: <a title="Link de referència" href="http://www.cristalab.com/tips/javascript-no-intrusivo-css-y-php-c31507l/">&#8220;Javascript no intrusivo, CSS y PHP&#8221;</a>. Es tracta de literatura  per iniciar-se en el concepte de &#8220;Unobtrusive Scripting&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://openpitu.com/2010/06/21/php-i-javascript-no-intrusiu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
