<?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>El blog de Deigote &#187; noscript</title>
	<atom:link href="http://blog.deigote.com/tag/noscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.deigote.com</link>
	<description>El mundo de Deigote. Un diario de cualquier cosa que me resulte interesante (si a alguien más se lo resulta, es otro cantar). Espero que os guste o disguste. Incluso que os deje indiferentes sería una opción tan buena como cualquier otra.</description>
	<lastBuildDate>Thu, 07 Apr 2011 15:29:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ruby on Rails: link_to_remote sin Javascript (noscript)</title>
		<link>http://blog.deigote.com/2007/11/13/ruby-on-rails-link_to_remote-sin-javascript-noscript/</link>
		<comments>http://blog.deigote.com/2007/11/13/ruby-on-rails-link_to_remote-sin-javascript-noscript/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 18:35:30 +0000</pubDate>
		<dc:creator>Deigote</dc:creator>
				<category><![CDATA[Informática, internet y tecnología]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[degradation]]></category>
		<category><![CDATA[gracefull]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[noscript]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://deigote.com/blog/2007/11/13/ruby-on-rails-link_to_remote-sin-javascript-noscript/</guid>
		<description><![CDATA[Bueno, tras este confuso título se esconde un pequeño truco que me ha costado horrores encontrar. Estoy usando el framework Ruby On Rails para un proyecto personal y he decidido que ya soy mayor y puedo usar Ajax. El problema es que tuve una asignatura, Diseño Web Accesible, que corrompió mi mente para siempre y [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, tras este confuso título se esconde un pequeño truco que me ha costado horrores encontrar. Estoy usando el <em>framework</em> Ruby On Rails para un proyecto personal y he decidido que ya soy mayor y puedo usar Ajax. El problema es que tuve una asignatura, Diseño Web Accesible, que corrompió mi mente para siempre y ahora me ando preocupando de si el navegador tiene o no Javascript y zarandajas así <img src='http://blog.deigote.com/wp-includes/images/blank.gif' alt=':roll:' title=':roll:' class='wp-smiley smiley-17' /> .</p>
<p>La función <em>link_to_remote</em> proporciona la posibilidad de incluir un enlace que usa Javascript y XMLHttpRequest (es decir, Ajax <img src='http://blog.deigote.com/wp-includes/images/blank.gif' alt=':razz:' title=':razz:' class='wp-smiley smiley-15' /> ), pero si el navegador no dispone de Javascript o lo tiene desactivado, el enlace queda inútil, y no es lo más deseable sobretodo si ese enlace no tiene que usar Ajax <em>por narices</em>, aunque usarlo mejora la eficiencia y la experiencia del usuario.</p>
<p>Sin más preámbulos, os dejo un código de ejemplo de la función en la cuál se genera un enlace normal o uno tipo Ajax según la disponibilidad de Javascript en el navegador:</p>
<pre><code>&lt;%= link_to_remote _("login"), {
   :url =&gt; {:controller =&gt; "account", :action =&gt; "login", :layout =&gt; "false"}, # If JS
   :update =&gt; "content",
   :loading =&gt; "new Effect.Appear('loading_message', { duration: 0.5} ); ",
   :complete =&gt; "new Effect.Fade('loading_message', { duration: 0.3 }); " },
   :href  =&gt; url_for(:controller =&gt; "account", :action =&gt; "login") # If no JS
%&gt;
</code></pre>
<p>Las líneas interesantes son la segunda y la última. La segunda especifica la acción para Javascript, mientras que la última especifica el destino del enlace cuando no existe Javascript. Ambas opciones ejecutan la acción <em>login</em> sobre el controlador <em>account</em>. La opción layout que se usa en caso de tener <em>Javascript</em> indica al método que no genere el HTML general que rodea al formulario (es decir, la cabecera de la página, el pié, etcétera) ya que sólo se va a recargar el contenido (como se ve en la opción :<em>update</em>). En el caso del enlace sin Javascript, sí necesitamos dicho HTML ya que se recargará la página completa.</p>
<p><strong>Edito</strong>: Recomiendo encarecidamente que si has llegado hasta aquí usando Google leas <a title="Ruido Blanco: Mira mamá! sin Javascript!" href="http://ruido-blanco.net/blog/archivos/2007/03/15/rails-%c2%a1mira-mama-%c2%a1sin-javascript">esta entrada</a> del blog Ruido Blanco que nos apunta su creador en un comentario. Tanto el contenido de la entrada como las posteriores aclaraciones de los comentarios me han ayudado muchísimo a comprender cómo funciona Rails y incluso el protocolo HTTP <img src='http://blog.deigote.com/wp-includes/images/blank.gif' alt=':smile:' title=':smile:' class='wp-smiley smiley-19' /> </p>
<p>Fuente (madrecita lo que me ha costado encontrarla <img src='http://blog.deigote.com/wp-includes/images/blank.gif' alt=':lol:' title=':lol:' class='wp-smiley smiley-10' /> ): <a title="Changeset 8100. Rails Track" href="http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html#M000533">Rails Track</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.deigote.com/2007/11/13/ruby-on-rails-link_to_remote-sin-javascript-noscript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
