<br />
<b>Warning</b>:  Call-time pass-by-reference has been deprecated in <b>/home/docecosas/segfault.docecosas.com/batidora/wp-content/plugins/delicious-integrator/delicious.php</b> on line <b>108</b><br />
<?xml version="1.0" encoding="utf-8"?>
<!-- generator="wordpress/2.1.1" -->
<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/"
	>

<channel>
	<title>Bien batido y revuelto</title>
	<link>http://segfault.frenopatico.net/batidora</link>
	<description>SegFault describe, enlaza y comenta sobre distintos intereses centrados en la programación, la web y similares</description>
	<pubDate>Thu, 15 Mar 2007 18:48:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.1</generator>
	<language>en</language>
			<item>
		<title>Doce consejos para iniciarse en CSS y estándares</title>
		<link>http://segfault.frenopatico.net/batidora/archivos/2006/09/27/doce-consejos-para-iniciarse-en-css-y-estandares/</link>
		<comments>http://segfault.frenopatico.net/batidora/archivos/2006/09/27/doce-consejos-para-iniciarse-en-css-y-estandares/#comments</comments>
		<pubDate>Wed, 27 Sep 2006 16:37:36 +0000</pubDate>
		<dc:creator>SegFault</dc:creator>
		
		<category><![CDATA[CSS+HTML+JavaScript]]></category>

		<guid isPermaLink="false">http://segfault.frenopatico.net/batidora/archivos/2006/09/27/doce-consejos-para-iniciarse-en-css-y-estandares/</guid>
		<description><![CDATA[En el más reciente artículo de A List Apart, &#8220;12 Lessons for Those Afraid of CSS and Standards&#8220;, el autor nos da 12 consejos a tener en cuenta a la hora de iniciarse en el diseño web con estándares y CSS. La principal idea a tener en cuenta es que será muy duro, y el [...]]]></description>
			<content:encoded><![CDATA[<p>En el más reciente artículo de A List Apart, &#8220;<a href="http://www.alistapart.com/articles/12lessonsCSSandstandards">12 Lessons for Those Afraid of <acronym title="Cascading Style Sheets">CSS</acronym> and Standards</a>&#8220;, el autor nos da 12 consejos a tener en cuenta a la hora de iniciarse en el diseño web con estándares y <acronym title="Cascading Style Sheets">CSS</acronym>. La principal idea a tener en cuenta es que será muy duro, y el primer consejo casi lo define todo:</p>
<blockquote><p><strong>Lesson No. 1: Everything you know is wrong… sort of</strong><br />
Just so we’re on the same wavelength, I want to underscore the fact that if you’re starting to work with <acronym title="Cascading Style Sheets">CSS</acronym>, everything you’ve learned to this point probably feels useless, or worse than useless.</p></blockquote>
<p>Una lectura interesante para aquellos que quieran pelear con (X)<acronym title="HyperText Markup Language">HTML</acronym>.</p>
]]></content:encoded>
			<wfw:commentRss>http://segfault.frenopatico.net/batidora/archivos/2006/09/27/doce-consejos-para-iniciarse-en-css-y-estandares/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reparto del tiempo dedicado al diseño web</title>
		<link>http://segfault.frenopatico.net/batidora/archivos/2006/07/17/reparto-del-tiempo-dedicado-al-diseno-web/</link>
		<comments>http://segfault.frenopatico.net/batidora/archivos/2006/07/17/reparto-del-tiempo-dedicado-al-diseno-web/#comments</comments>
		<pubDate>Mon, 17 Jul 2006 20:59:40 +0000</pubDate>
		<dc:creator>SegFault</dc:creator>
		
		<category><![CDATA[CSS+HTML+JavaScript]]></category>

		<guid isPermaLink="false">http://segfault.frenopatico.net/batidora/archivos/2006/07/17/reparto-del-tiempo-dedicado-al-diseno-web/</guid>
		<description><![CDATA[A través de Microsiervos descubrí una interesante gráfica sobre el tiempo dedicado al diseño web.


Real como la vida misma.
]]></description>
			<content:encoded><![CDATA[<p>A través de Microsiervos descubrí una interesante gráfica sobre <a href="http://www.microsiervos.com/archivo/diseno/reparto-del-tiempo-dedicado-al-diseno-web.html">el tiempo dedicado al diseño web</a>.</p>
<p style="text-align: center">
<img id="image115" src="http://segfault.frenopatico.net/batidora/wp-content/uploads/2006/07/timebreakdown.miniatura.gif" alt="reparto de tiempo" height="96" width="119" /></p>
<p>Real como la vida misma.</p>
]]></content:encoded>
			<wfw:commentRss>http://segfault.frenopatico.net/batidora/archivos/2006/07/17/reparto-del-tiempo-dedicado-al-diseno-web/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Algunos enlaces sobre HTML y familia</title>
		<link>http://segfault.frenopatico.net/batidora/archivos/2006/06/11/algunos-enlaces-sobre-html-y-familia/</link>
		<comments>http://segfault.frenopatico.net/batidora/archivos/2006/06/11/algunos-enlaces-sobre-html-y-familia/#comments</comments>
		<pubDate>Sun, 11 Jun 2006 21:48:58 +0000</pubDate>
		<dc:creator>SegFault</dc:creator>
		
		<category><![CDATA[Accesibilidad]]></category>

		<category><![CDATA[CSS+HTML+JavaScript]]></category>

		<guid isPermaLink="false">http://segfault.frenopatico.net/batidora/archivos/2006/06/11/algunos-enlaces-sobre-html-y-familia/</guid>
		<description><![CDATA[Me topé con un par de enlaces, el primero sobre como editar plantillas de Wordpress con DreamWeaver. No es una de las herramientas que uso, pero me pareció interesante ya que algunas veces me planteo cómo deberían trabajar los diseñadores web en conjunción con los programadores (por experiencia juraría que gran parte del trabajo con [...]]]></description>
			<content:encoded><![CDATA[<p>Me topé con un par de enlaces, el primero <a href="http://max.limpag.com/2006/06/07/how-to-edit-wordpress-design-using-dreamweaver/">sobre como editar plantillas de Wordpress con DreamWeaver</a>. No es una de las herramientas que uso, pero me pareció interesante ya que algunas veces me planteo <a href="http://barrapunto.com/journal.pl?op=display&#038;uid=339&#038;id=5933">cómo deberían trabajar los diseñadores web en conjunción con los programadores</a> (por experiencia juraría que gran parte del trabajo con el (X)<acronym title="HyperText Markup Language">HTML</acronym> queda como trabajo del programador).</p>
<p>El segundo enlace es <a href="http://www.onlamp.com/pub/a/onlamp/2006/06/08/designing-tag-clouds.html">&#8220;Design Tips for Building Tag Clouds&#8221;</a>, en el que se dan algunas sugerencias y consejos sobre como presentar las nubes de etiquetas, sin ninguna explicación técnica (nada de programación ni <acronym title="HyperText Markup Language">HTML</acronym>), sólo es una breve discusión sobre cómo hacerlas más útiles.</p>
<p>Y ya puestos a dar enlaces quiero rescatar algunos que considero interesantes sobre <em>diseño líquido</em>. El primero, <a href="http://www.maxdesign.com.au/presentation/liquid/">&#8220;Liquid layouts the easy way&#8221;</a> en el que se da una introducción a los diseños líquidos en <acronym title="HyperText Markup Language">HTML</acronym> (distribuciones de páginas que no tienen un tamaño prefijado y que se adaptan al navegador y/o al dispositivo). El segundo artículo <a href="http://www.mardiros.net/liquid-CSS-layouts.html">&#8220;Liquid <acronym title="Cascading Style Sheets">CSS</acronym> Layouts - Design Alternative to Table Based Websites&#8221;</a> es algo más extenso y entra en más detalle sobre las implementaciones. Son técnicas antiguas y seguramente muchos las conoceréis, pero no está de más intentar adoptar esa nueva forma de diseñar para hacer una web más usable y accesible ¿no créeis?</p>
]]></content:encoded>
			<wfw:commentRss>http://segfault.frenopatico.net/batidora/archivos/2006/06/11/algunos-enlaces-sobre-html-y-familia/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Aparecen los WCAG Samurai</title>
		<link>http://segfault.frenopatico.net/batidora/archivos/2006/05/23/aparecen-los-wcag-samurai/</link>
		<comments>http://segfault.frenopatico.net/batidora/archivos/2006/05/23/aparecen-los-wcag-samurai/#comments</comments>
		<pubDate>Tue, 23 May 2006 11:56:41 +0000</pubDate>
		<dc:creator>SegFault</dc:creator>
		
		<category><![CDATA[Accesibilidad]]></category>

		<guid isPermaLink="false">http://segfault.frenopatico.net/batidora/archivos/2006/05/23/aparecen-los-wcag-samurai/</guid>
		<description><![CDATA[
En un artículo con una feroz crítica a las WCAG 2 (hay una traducción del borrador en Sidar) Joe Clark anuncia la creación de WCAG Samurai, que pretenden publicar correciones y mejoras de las WCAG 1.0 (también está disponible una traducción), que a pesar de tener más de 7 años consideran que puede ser un [...]]]></description>
			<content:encoded><![CDATA[<p>
En un artículo <a href="http://alistapart.com/articles/tohellwithwcag2">con una feroz crítica a las <acronym title="Web Content Accessibility Guidelines">WCAG</acronym> 2</a> (hay una <a href="http://www.sidar.org/recur/desdi/traduc/es/wcag/wcag20/">traducción del borrador en Sidar</a>) Joe Clark anuncia la creación de <a href="http://WCAGSamurai.org/"><acronym title="Web Content Accessibility Guidelines">WCAG</acronym> Samurai</a>, que pretenden publicar correciones y mejoras de las <a href="http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505"><acronym title="Web Content Accessibility Guidelines">WCAG</acronym> 1.0</a> (también está <a href="http://www.discapnet.es/web_accesible/wcag10/WAI-WEBCONTENT-19990505_es.html">disponible una traducción</a>), que a pesar de tener más de 7 años consideran que puede ser un buen punto de partida.
</p>
<p>
Leyendo la crítica en la que se anuncia la creación de este grupo podemos adivinar que el objetivo es tener una un conjunto de reglas claras, bien definidas y basadas en estándares  como <acronym title="HyperText Markup Language">HTML</acronym> (parte de las quejas hacia <acronym title="Web Content Accessibility Guidelines">WCAG</acronym> 2.0 se centran en que ¡no es necesario tener (X)<acronym title="HyperText Markup Language">HTML</acronym> válido!).  También parece que quiera darse importancia a &#8220;la accesibilidad que no pueden comprobar las máquinas&#8221;, ofreciendo un lenguaje claro, alternativas para las personas con problemas de visión o sordera, una buena plataforma sobre la que desarrollar multimedia accesible.
</p>
<p>
Realmente me parece muy interesante el proyecto, creo que <acronym title="Web Content Accessibility Guidelines">WCAG</acronym> 1.0 a pesar de sus lagunas puede ser un buen punto de partida, y el espiritú que transmite el anuncio (centrarse en estándares y en lo que se ha aprendido en la realidad) me hace ilusionarme por unas <acronym title="Web Content Accessibility Guidelines">WCAG</acronym> 1.1-Samurai o como vayan a llamarlas. ¿Qué deseas ser miembro y aportar tus experiencias? Me temo que no podrá ser:</p>
<blockquote><p>
<acronym title="Web Content Accessibility Guidelines">WCAG</acronym> Samurai will toil in obscurity for the foreseeable future. Membership rolls will not be published, and membership is by invitation only. Don&#8217;t call us; we&#8217;ll call you.
</p></blockquote>
<p>En el mismo artículo explica que quizás no sea la opción más justa, pero que creen que para este tipo de documentos y especificaciones es la mejor forma de trabajar. Esperamos vuestro trabajo con los brazos abiertos, samurais.</p>
<p>
Por cierto, <a href="http://joeclark.org">Joe Clark</a> trabaja como consultor experto en accesibilidad, escribió <em>Building Accessible Websites</em>, y colabora regularmente en <a href="http://www.alistapart.com">ALA</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://segfault.frenopatico.net/batidora/archivos/2006/05/23/aparecen-los-wcag-samurai/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Las distracciones de la web</title>
		<link>http://segfault.frenopatico.net/batidora/archivos/2006/05/16/las-distracciones-de-la-web/</link>
		<comments>http://segfault.frenopatico.net/batidora/archivos/2006/05/16/las-distracciones-de-la-web/#comments</comments>
		<pubDate>Tue, 16 May 2006 19:31:45 +0000</pubDate>
		<dc:creator>SegFault</dc:creator>
		
		<category><![CDATA[InterWeb]]></category>

		<guid isPermaLink="false">http://segfault.frenopatico.net/batidora/archivos/2006/05/16/las-distracciones-de-la-web/</guid>
		<description><![CDATA[En &#8220;The web is excellent for distraction&#8221; no descubren nada nuevo, pero no viene mal que de vez en cuando lo recordemos.
‘Surfing’ is a really misleading metaphor, right? Surfing evokes images of beaches, bikinis, fun times and waves in the sun. Sitting glued to a monitor, clicking-away into the never-never is the furthest thing from [...]]]></description>
			<content:encoded><![CDATA[<p>En &#8220;<a href="http://futuretrack5.com/articles/2006/05/16/the-web-is-excellent-for-distraction">The web is excellent for distraction</a>&#8221; no descubren nada nuevo, pero no viene mal que de vez en cuando lo recordemos.</p>
<blockquote><p>‘Surfing’ is a really misleading metaphor, right? Surfing evokes images of beaches, bikinis, fun times and waves in the sun. Sitting glued to a monitor, clicking-away into the never-never is the furthest thing from this possible (OK, so may be there’s a few bikinis).</p></blockquote>
<p>¿Os hace ser muy improductivos tener un navegador a vuestra disposición en cualquier momento? Yo debo admitir que sitios como Slashdot, Barrapunto y Bloglines más de una vez hacen que me salga de mi camino. No me extraña la aparición de términos como <a href="http://hronia.blogalia.com/historias/39817">infoxicados</a> (aunque debo admitir que me gusta más el término <em>information overload</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://segfault.frenopatico.net/batidora/archivos/2006/05/16/las-distracciones-de-la-web/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Planes premium en la web</title>
		<link>http://segfault.frenopatico.net/batidora/archivos/2006/05/06/108/</link>
		<comments>http://segfault.frenopatico.net/batidora/archivos/2006/05/06/108/#comments</comments>
		<pubDate>Sat, 06 May 2006 15:41:59 +0000</pubDate>
		<dc:creator>SegFault</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[InterWeb]]></category>

		<guid isPermaLink="false">http://segfault.frenopatico.net/batidora/archivos/2006/05/06/108/</guid>
		<description><![CDATA[Ya he hablado sobre cómo fijar precios para productos, así que me pareció interesante enlazar a Don&#8217;t forget the premiun plan.

It&#8217;s $80 more than the Pro plan ($19 vs. $99), and we were worried that it might be a bit too expensive. Holy crap, were we wrong.
Y explica la experiencia de un producto web que [...]]]></description>
			<content:encoded><![CDATA[<p>Ya <a href="http://segfault.frenopatico.net/batidora/archivos/2005/05/26/joel-on-software-camels-and-rubber-duckies/">he hablado sobre cómo fijar precios para productos</a>, así que me pareció interesante enlazar a <a href="http://37signals.com/svn/archives2/building_a_web_app_dont_forget_the_premium_plan.php">Don&#8217;t forget the premiun plan</a>.</p>
<blockquote><p>
It&#8217;s $80 more than the Pro plan ($19 vs. $99), and we were worried that it might be a bit too expensive. Holy crap, were we wrong.</p></blockquote>
<p>Y explica la experiencia de un producto web que ha conseguido aumentar sus ingresos gracias a un producto. Otro enlace interesante, sobre un caso típico de los precios <a href="http://www-psych.stanford.edu/~wit/CS547talk/choice14.html">la enlazan en los comentarios</a>. Además, así también he descubierto <a href="http://www.thinkvitamin.com/">Vitamin</a> un sitio que parece bastante interesante para ir observando el momento punto-com 2.0 desde un punto de vista optimista y constructivo.</p>
]]></content:encoded>
			<wfw:commentRss>http://segfault.frenopatico.net/batidora/archivos/2006/05/06/108/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Best of Web 2.0</title>
		<link>http://segfault.frenopatico.net/batidora/archivos/2006/02/25/the-best-of-web-20/</link>
		<comments>http://segfault.frenopatico.net/batidora/archivos/2006/02/25/the-best-of-web-20/#comments</comments>
		<pubDate>Sat, 25 Feb 2006 16:21:33 +0000</pubDate>
		<dc:creator>SegFault</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[InterWeb]]></category>

		<guid isPermaLink="false">http://segfault.frenopatico.net/batidora/archivos/2006/02/25/the-best-of-web-20/</guid>
		<description><![CDATA[En The Best of Web 2.0 se hacen eco de los mejores sitios &#8220;web 2.0&#8243; (sea lo que sea eso). Interesante para saber a dónde estamos llegando tarde :-)
]]></description>
			<content:encoded><![CDATA[<p>En <a href="http://developers.slashdot.org/developers/06/02/24/2050253.shtml">The Best of Web 2.0</a> se hacen eco de los mejores sitios &#8220;web 2.0&#8243; (sea lo que sea eso). Interesante para saber a dónde estamos llegando tarde :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://segfault.frenopatico.net/batidora/archivos/2006/02/25/the-best-of-web-20/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Abandonar la rejilla</title>
		<link>http://segfault.frenopatico.net/batidora/archivos/2005/12/28/abandonar-la-rejilla/</link>
		<comments>http://segfault.frenopatico.net/batidora/archivos/2005/12/28/abandonar-la-rejilla/#comments</comments>
		<pubDate>Wed, 28 Dec 2005 09:57:13 +0000</pubDate>
		<dc:creator>SegFault</dc:creator>
		
		<category><![CDATA[CSS+HTML+JavaScript]]></category>

		<guid isPermaLink="false">http://segfault.frenopatico.net/batidora/archivos/2005/12/28/abandonar-la-rejilla/</guid>
		<description><![CDATA[Como aquella escena de Tron en la que los protagonistas abandonan el grid, en &#8220;A List Apart&#8221; se nos presenta un artículo que pretende darnos algunas ideas sobre cómo abandonar los diseños cuadriculados. Quizás pueda ser una reflexión interesante, habrá que tenerla en cuenta.
]]></description>
			<content:encoded><![CDATA[<p>Como aquella escena de Tron en la que los protagonistas abandonan el <em>grid</em>, en &#8220;A List Apart&#8221; se nos presenta un <a href="http://www.alistapart.com/articles/outsidethegrid">artículo que pretende darnos algunas ideas sobre cómo abandonar los diseños cuadriculados</a>. Quizás pueda ser una reflexión interesante, habrá que tenerla en cuenta.</p>
]]></content:encoded>
			<wfw:commentRss>http://segfault.frenopatico.net/batidora/archivos/2005/12/28/abandonar-la-rejilla/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Una layout para gobernarlos a todos</title>
		<link>http://segfault.frenopatico.net/batidora/archivos/2005/10/26/una-layout-para-gobernarlos-a-todos/</link>
		<comments>http://segfault.frenopatico.net/batidora/archivos/2005/10/26/una-layout-para-gobernarlos-a-todos/#comments</comments>
		<pubDate>Wed, 26 Oct 2005 09:32:35 +0000</pubDate>
		<dc:creator>SegFault</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[CSS+HTML+JavaScript]]></category>

		<guid isPermaLink="false">http://segfault.frenopatico.net/batidora/archivos/2005/10/26/una-layout-para-gobernarlos-a-todos/</guid>
		<description><![CDATA[En el artículo &#8220;In search of the One True Layout&#8221; se presenta una especie de framework CSS para generar layouts. Habrá que echarle un vistazo, pero la idea parece buena.
]]></description>
			<content:encoded><![CDATA[<p>En el artículo &#8220;<a href="http://www.positioniseverything.net/articles/onetruelayout/">In search of the One True Layout</a>&#8221; se presenta una especie de <em>framework</em> <acronym title="Cascading Style Sheets">CSS</acronym> para generar <em>layouts</em>. Habrá que echarle un vistazo, pero la <a href="http://www.positioniseverything.net/articles/onetruelayout/examples">idea parece buena</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://segfault.frenopatico.net/batidora/archivos/2005/10/26/una-layout-para-gobernarlos-a-todos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rasmus explica AJAX en 30 segundos</title>
		<link>http://segfault.frenopatico.net/batidora/archivos/2005/10/25/rasmus-explica-ajax-en-30-segundos/</link>
		<comments>http://segfault.frenopatico.net/batidora/archivos/2005/10/25/rasmus-explica-ajax-en-30-segundos/#comments</comments>
		<pubDate>Tue, 25 Oct 2005 15:11:21 +0000</pubDate>
		<dc:creator>SegFault</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[CSS+HTML+JavaScript]]></category>

		<guid isPermaLink="false">http://segfault.frenopatico.net/batidora/archivos/2005/10/25/rasmus-explica-ajax-en-30-segundos/</guid>
		<description><![CDATA[Hace un tiempo Rasmus Lerdorf, escribió un correo explicando sobre AJAX, aquí va una traducción al vuelo.
Creo que mucho de todo eso de AJAX es un poco exagerado. Mucha gente ha estado utilizando cosas parecidas
desde mucho antes que se llamase &#8220;AJAX&#8220;, y realmente tampoco es tan complicado como mucha gente lo hace parecer.
Aquí hay un [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un tiempo Rasmus Lerdorf, escribió <a href="http://marc.theaimsgroup.com/?l=PHP-general&#038;m=112198633625636&#038;w=2">un correo explicando sobre <acronym title="Remote Scripting">AJAX</acronym></a>, aquí va una traducción al vuelo.</p>
<p>Creo que mucho de todo eso de <acronym title="Remote Scripting">AJAX</acronym> es un poco exagerado. Mucha gente ha estado utilizando cosas parecidas<br />
desde mucho antes que se llamase &#8220;<acronym title="Remote Scripting">AJAX</acronym>&#8220;, y realmente tampoco es tan complicado como mucha gente lo hace parecer.</p>
<p>Aquí hay un pequeño ejemplo de una de mis aplicaciones. Primero el JavaScript:</p>
<p><code lang="javascript">function createRequestObject() {<br />
var ro;<br />
var browser = navigator.appName;<br />
if(browser == "Microsoft Internet Explorer"){<br />
ro = new ActiveXObject("Microsoft.XMLHTTP");<br />
}else{<br />
ro = new XMLHttpRequest();<br />
}<br />
return ro;<br />
}</code></p>
<p><code> var <acronym title="HyperText Transfer Protocol">HTTP</acronym> = createRequestObject(); </code>function sndReq(action) {<br />
<acronym title="HyperText Transfer Protocol">HTTP</acronym>.open(&#8217;get&#8217;, &#8216;<acronym title="Remote Procedure Call">RPC</acronym>.php?action=&#8217;+action);<br />
<acronym title="HyperText Transfer Protocol">HTTP</acronym>.onreadystatechange = handleResponse;<br />
<acronym title="HyperText Transfer Protocol">HTTP</acronym>.send(null);<br />
} function handleResponse() {<br />
if(<acronym title="HyperText Transfer Protocol">HTTP</acronym>.readyState == 4){<br />
var response = <acronym title="HyperText Transfer Protocol">HTTP</acronym>.responseText;<br />
var update = new Array();</p>
<p>if(response.indexOf(&#8217;|&#8217; != -1)) {<br />
update = response.split(&#8217;|');<br />
document.getElementById(update[0]).innerHTML = update[1];<br />
}<br />
}<br />
} Con este código creamos un objecto Request además de una petición de envío y una función que gestione<br />
la respuesta. Si quieres usarlo añades este JavaScript a tu página. Después para usarlo tan sólo necesitas<br />
enlazarlo a algo, como por ejemplo a un evento onclick o directamente en un href como este:  <code lang="javascript">  <a href="javascript:sndReq('foo')">[foo]</a></code> Así cuando alguien haga click en ese enlace lo que realmente pasará es que se generará una petición a<br />
<acronym title="Remote Procedure Call">RPC</acronym>.php?action=foo que se ejecutará en el servidor. En <acronym title="Remote Procedure Call">RPC</acronym>.php puedes tener algo como esto: <code lang="PHP">  switch($_REQUEST['action']) {<br />
case 'foo':<br />
/* do something */<br />
echo "foo|foo done";<br />
break;<br />
...<br />
}<br />
</code></p>
<p>Ahora, miremos a la función handleResponse. Analiza la cadena &#8220;foo|foo done&#8221; y la separa a partir del carácter<br />
&#8216;|&#8217;. Entonces utiliza lo que va antes de &#8216;|&#8217; como el identificador del elemento <acronym title="Document Object Model">DOM</acronym> de la página y lo que va después<br />
será el nuevo innerHTML del elemento que hemos referenciado. Esto significa que si tenemos una etiqueta div como esta:</p>
<div id="foo">Cuando hagas click en el enlace que escribimos antes se transformará en:</p>
<p><code lang="HTML"><br />
</code></p>
<div id="foo">foo done</div>
<p>Y eso es todo. Todo lo demás es construir sobre esto. Sustituir la sintáxis de la respuesta &#8220;id|texto&#8221; con un formato <acronym title="eXtensible Markup Language">XML</acronym> mucho<br />
más rico y haciendolo más complejo. Antes de que empieces a utilizar grandes librerías &#8220;<acronym title="Remote Scripting">AJAX</acronym>&#8221; prueba a crear tu propia funcionalidad, así<br />
sabrás como funciona exactamente y será tan complicado como necesites. Muy a menudo descubrirás que no es necesario muho más<br />
de lo que he explicado aquí.</p>
<p>Se puede ampliar esta solución para enviar varios parámetros en la solicitud, por ejemplo, lo que sería muy sencillo. Algo así como:</p>
<p><code lang="javascript">  function sndReqArg(action,arg) {<br />
<acronym title="HyperText Transfer Protocol">HTTP</acronym>.open(&#8217;get&#8217;, &#8216;<acronym title="Remote Procedure Call">RPC</acronym>.php?action=&#8217;+action+&#8217;&#038;arg=&#8217;+arg);<br />
<acronym title="HyperText Transfer Protocol">HTTP</acronym>.onreadystatechange = handleResponse;<br />
<acronym title="HyperText Transfer Protocol">HTTP</acronym>.send(null);<br />
}</code></p>
<p>Y la función handleResponse que escribas puede hacer cosas mucho más interesantes que simplemente sustituir el contenido de un div.</p>
<p>-Rasmus</p></div>
]]></content:encoded>
			<wfw:commentRss>http://segfault.frenopatico.net/batidora/archivos/2005/10/25/rasmus-explica-ajax-en-30-segundos/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
