<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Tema: Javascript | Sentido Web</title>
<link>http://sentidoweb.com/</link>
<description>Actualidad y maneras de hacer en Internet (programación, diseño, tendencias, negocios...)</description>
<language>es</language>
<copyright>Copyright 2008</copyright>
<lastBuildDate>Thu, 03 Jul 2008 13:00:00 +0000</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.2</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<item>
<title>FUEL en Firefox 3</title>
<description><![CDATA[<p>Ya hace tiempo <a href="http://sentidoweb.com/2007/05/30/fuel-framework-para-desarrollo-de-extensiones-de-firefox.php">hablamos de FUEL</a>, un framework para desarrollar extensiones para Firefox. Ahora ya está disponible en Firefox 3, por lo que podemos ir aprendiendo y haciendo nuestras pruebas.</p>
<p>John Resig nos ofrece una serie de enlaces y ejemplos para empezar con FUEL:</p>
<ul>
	<li><a href="http://wiki.mozilla.org/FUEL">FUEL - Página principal</a> (API y ejemplos)</li>
	<li><a href="http://developer.mozilla.org/en/docs/FUEL">FUEL - Documentación</a> (API)</li>
	<li><a href="http://www.slideshare.net/jeresig/fuel-firefox-3-june-07">FUEL - Presentación (John Resig)</a></li>

	<li><a href="http://starkravingfinkle.org/blog/2007/06/tokyo-developer-conference-fuel-xulrunner/">FUEL - Presentación (Mark Finkle)</a></li>
	<li><a href="http://clarkbw.net/blog/2008/04/04/extending-bugzilla-links-in-thunderbird/">STEEL - Ejemplo</a> versión para Thunderbird.</li>
	</ul>
<p><a href="http://ejohn.org/blog/simple-extensions-in-firefox-3/">Simple Extensions in Firefox 3</a></p>]]></description>
<link>http://sentidoweb.com/2008/07/03/fuel-en-firefox-3.php</link>
<guid>http://sentidoweb.com/2008/07/03/fuel-en-firefox-3.php</guid>
<category>Firefox</category>
<pubDate>Thu, 03 Jul 2008 13:00:00 +0000</pubDate>
</item>
<item>
<title>Menú radial mediante XHTML</title>
<description><![CDATA[<p>Buen tutorial que nos explica cómo realizar un menú radial, es decir, un menú en el que las opciones se sitúan alrededor de un punto.</p>
<p><img alt="menu_radial.png" src="http://sentidoweb.com/img/2008/06/menu_radial.png" width="240" height="227" class="center" /></p>
<p>El tutorial nos indica cómo crear la estructura XHTML, los estilos, y el código Javascript para que funcione el menú.</p>
<p>Siendo algo puristas, no me gusta el uso del XHTML y el de los estilos, incluso podría sobrar Javascript. El código XHTML no es semántico. Aúnque claro, quizás lo haya hecho porque la solución que os paso ahora no sirve para IE6.</p>
<p><img alt="menu_radial2.png" src="http://sentidoweb.com/img/2008/06/menu_radial2.png" width="161" height="159" class="center"/></p>
<p>El HTML sería el siguiente:</p>
<pre><code lang="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="1.html"&gt;1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="2.html"&gt;2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="3.html"&gt;3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="4.html"&gt;4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</code></pre>
<p>Y los estilos:</p>
<pre><code lang="css">ul {
  width: 150px;
  height: 150px;
  display: block;
  padding: 0px;
  margin: 0px;
}
li {
  width: 48px;
  height: 48px;
  display: block;
  border: 1px solid #008585;
  background: #24B8B8;
  margin: 0px;
  padding: 0px;
  float: left;
  text-align: center;
}
li + li + li {
  margin-left: 50px;
}
li:first-child {
  margin: 0px 50px;
}
a {
  font-size: 250%;
  font-family: Arial;
  text-decoration: none;
  color: #DEDED2;
}</code></pre>
<p><a href="http://blog.paranoidferret.com/index.php/2008/06/17/javascript-tutorial-radial-menus-part-1/">Javascript Tutorial - Radial Menus Part 1</a></p>]]></description>
<link>http://sentidoweb.com/2008/06/20/menu-radial-mediante-xhtml.php</link>
<guid>http://sentidoweb.com/2008/06/20/menu-radial-mediante-xhtml.php</guid>
<category>XHTML</category>
<pubDate>Fri, 20 Jun 2008 11:45:00 +0000</pubDate>
</item>
<item>
<title>Flashing de elementos con Mootools</title>
<description><![CDATA[<p>Una librería para MooTools que permite realizar flash en los elementos. Permite indicar el color de origen, final, el número de repeticiones y el tiempo del efecto y la posibilidad de incluir propiedades al elemento (por ejemplo backgroud-color).</p>
<p>Su uso es sencillo y nos ofrece ejemplos de cómo utilizarlo:</p>
<pre><code lang="javascript">/* flash on click */  
$('flash-link').addEvent('click', function () {  
  $('flash-me').flash('#fff','#fffea1',5,'background-color',500);  
});  
/* flash on ajax complete */  
$('flash-link-ajax').addEvent('click', function () {  
  //make the ajax call  
  var req = new Request({  
    method: 'get',  
    url: 'element-flashing.php',  
    data: { 'do' : '1' },  
    onRequest: function() {  },  
    onComplete: function(response) {  
      $('flash-me-ajax').set('text', response).flash('#fff','#fffea1',5,'background-color',500);   
    }  
  }).send();  
});  
/* flash on scroll completion */  
$('flash-link-scroll').addEvent('click', function() {  
  var scroller = new Fx.Scroll(window, {  
    onComplete: function() {  
      $('scroll-to-me').flash('#fff','#fffea1',10);  
    }  
  }).toElement('scroll-to-me');  
});</code></pre>
<p>Eso sí, no olvidar que no hay que abusar de este efecto.</p>
<p><a href="http://davidwalsh.name/mootools-gone-wild-implement-element-flashing">MooTools Gone Wild: Element Flashing</a></p>
<p>Vía / <a href="http://www.cssglobe.com/post/1892/mootools-gone-wild-element-flashing">CSS Globe</a></p>]]></description>
<link>http://sentidoweb.com/2008/06/12/flashing-de-elementos-con-mootools.php</link>
<guid>http://sentidoweb.com/2008/06/12/flashing-de-elementos-con-mootools.php</guid>
<category>Javascript</category>
<pubDate>Thu, 12 Jun 2008 09:30:00 +0000</pubDate>
</item>
<item>
<title>Cargar contenido mediante el scroll usando jQuery</title>
<description><![CDATA[<p>Un sencillo script realizado con jQuery que nos permite cargar contenido cuando llegamos al final del contenido mediante el scroll. <a href="http://sentidoweb.com/2007/02/06/laboratorio-paginacion-ajax-estilo-google-reader.php">Algo parecido</a> os presenté hace ya tiempo, pero sin uso de librerías. En este caso, jQuery reduce el código para implementarlo.</p>

<p>Es importante recordar que el contenido importante no se debería cargar mediante Ajax, y si se hace así es necesario ofrecer una alternativa clásica.</p>

<p><a href="http://www.webresourcesdepot.com/load-content-while-scrolling-with-jquery/">Load Content While Scrolling With jQuery</a></p>

<p>Vía / <a href="http://www.ajaxline.com/load-content-while-scrolling-with-jquery">Ajaxline</a></p>]]></description>
<link>http://sentidoweb.com/2008/06/05/cargar-contenido-mediante-el-scroll-usando-jquery.php</link>
<guid>http://sentidoweb.com/2008/06/05/cargar-contenido-mediante-el-scroll-usando-jquery.php</guid>
<category>Javascript</category>
<pubDate>Thu, 05 Jun 2008 17:00:00 +0000</pubDate>
</item>
<item>
<title>NitobiBug: debug para Javascript</title>
<description><![CDATA[<p><strong>NitobiBug</strong> es un script similar a Firebug que nos permite realizar debugs en nuestros scripts. Permite mostrar una ventana emergente con el contenido de objetos (diferenciando entre tipos), elementos DOM o simplemente mensajes.</p>
<p><img alt="nitobibug.png" src="http://sentidoweb.com/img/2008/06/nitobibug.png" width="350" height="215" class="center" /></p>
<p>Usarlo es tan sencillo como esto:<p>
<pre><code lang="javascript">var myObject = {a:234523, something:'else', mylist:[32423,4556,'sdfs']}; nitobi.Debug.log(myObject);</code></pre>
<p>Y para instalarlo solo hay que añadir el archivo js.</p>
<p>Una alternativa a Firebug, sobre todo para IE, pero me sigo quedando con Firebug.</p>
<p><a href="http://www.nitobibug.com">NitobiBug</a></p>


]]></description>
<link>http://sentidoweb.com/2008/06/03/nitobibug-debug-para-javascript.php</link>
<guid>http://sentidoweb.com/2008/06/03/nitobibug-debug-para-javascript.php</guid>
<category>Javascript</category>
<pubDate>Tue, 03 Jun 2008 12:45:00 +0000</pubDate>
</item>
<item>
<title>Laboratorio: detectar parametros de la URL en Javascript</title>
<description><![CDATA[<p>Algo bastante sencillo y que puede sernos útil es detectar los parámetros que se envían por URL para así modificar el comportamiento de nuestro Javascript, por ejemplo si se envía un parámetro o tiene cierto valor, se podría cargar un objeto o implementar una función.</p>
<p>El script sería el siguiente:</p>
<pre><code lang="javascript">// Obtenemos la URL
var url = document.location.href;
// Nos quedamos con los parámetros
url = url.substring(url.lastIndexOf('?')+1);
// Dividimos los distintos parámetros
url = url.split('&');
// Almacenamos los parámetros en un array(param => valor)
var res = new Array();
for(var i=0; i<url.length; i++) {
  var aux = url[i].split('=');
  res[aux[0]] = aux[1];
}</code></pre>
<p>Si nuestra URL es amigable, no hay parámetros sino que se indican en la propia URL (http://servidor/metodo/accion/parametro/parametro), deberíamos hacer algo así:</p>
<pre><code lang="javascript">
//Obtenemos la Query String (URL - host)
var url = document.location.href;
url = url.substring(url.lastIndexOf(document.location.host)+1);
// Separamos mediante la barra (/)
var res = url.split('/');</code></pre>
<p>Como se puede apreciar es muy sencillo, pero nos puede ser muy útil, sobre todo si queremos ganar en rendimiento y no cargar todo el js, que a veces no está muy optimizado y en todas las páginas se carga cuando a veces no sería necesario.</p>]]></description>
<link>http://sentidoweb.com/2008/05/20/laboratorio-detectar-parametros-de-la-url-en-javascript.php</link>
<guid>http://sentidoweb.com/2008/05/20/laboratorio-detectar-parametros-de-la-url-en-javascript.php</guid>
<category>Javascript</category>
<pubDate>Tue, 20 May 2008 17:45:00 +0000</pubDate>
</item>
<item>
<title>JIT: JavaScript Information Visualization Toolkit</title>
<description><![CDATA[<p>Impresionante la librería que ha creado Nicolas Garcia Belmonte que permite crear gráficas RGraph, Treemaps o Hyperbolic Trees. ¿Y qué tipo de gráficas son estas? pues explicándolo llanamente, las que muestran relación entre elementos usándo árboles, pero algo más visuales, centrando nodos.</p>

<p><img alt="jit.png" src="http://sentidoweb.com/img/2008/05/jit.png" width="250" height="268" class="center" /></p>

<p>Por lo poco que he visto, está desarrollado en Canvas y para IE lo simula mediante VML. También estaría bien mirar si permite ampliar nodos dinámicamente.</p>

<p><a href="http://blog.thejit.org/?page_id=14">JIT</a></p>]]></description>
<link>http://sentidoweb.com/2008/05/09/jit-javascript-information-visualization-toolkit.php</link>
<guid>http://sentidoweb.com/2008/05/09/jit-javascript-information-visualization-toolkit.php</guid>
<category>Javascript</category>
<pubDate>Fri, 09 May 2008 10:00:00 +0000</pubDate>
</item>
<item>
<title>Consejos para tener un buen código Javascript</title>
<description><![CDATA[<p>Consejos que nunca vienen mal para desarrollar un código Javascript decente:</p>
<ul><li><strong>Que sea limpio y esté bien documentado</strong>: esto no es exclusivo de Javascript, pero parece que en este lenguaje se olvida. También es recomendable tener dos versiones del script, uno de desarrollo y otro de producción (que estará comprimido).</li>
<li><strong>Usa ficheros externos</strong>: no incluyas los scripts dentro de tu HTML, usa scripts externos. A parte de ser más eficiente en el gasto del ancho de banda es reutilizable y más legible.</li>
<li>Separa la capa de presentación de la capa lógica: no añadas eventos en las etiquetas HTML, create Javascripts no intrusivos que modifiquen los elementos y añadan los eventos.</li>
<li><strong>Define el ámbito de las variables</strong>: aunque no sea necesario usar <em>var</em> para definir las variables, hay que hacerlo, así evitarás sorpresas de modificación de variables, sobre todo si usas recursividad.</li>
<li><strong>No pienses que por defecto se soporta Javascript</strong>: no todo el mundo dispone de javascript, por ello no es conveniente llamar a funciones javascript dentro del <em>href</em> de los enlaces, y es conveniente tener acción por defecto en un enlace cuando se quiere modificar su funcionalidad por javascript:</li></ul>
<pre><code lang="javascript">&lt;a href="#" onclick="javascript:accionClick()"&gt;enlace&lt;/a&gt;
&lt;a href="enlace.html" onclick="accionClick(); return false;"&gt;enlace&lt;/a&gt;</code></pre>
<p><a href="http://www.leigeber.com/2008/04/5-javascript-best-practices/">5 JavaScript Best Practices</a></p>]]></description>
<link>http://sentidoweb.com/2008/04/22/consejos-para-tener-un-buen-codigo-javascript.php</link>
<guid>http://sentidoweb.com/2008/04/22/consejos-para-tener-un-buen-codigo-javascript.php</guid>
<category>Javascript</category>
<pubDate>Tue, 22 Apr 2008 18:30:00 +0000</pubDate>
</item>
<item>
<title>Facebook sliders mediante Mootools</title>
<description><![CDATA[<p>Facebook pone a disposición de sus usuarios unos sliders para poder controlar el valor de ciertos elementos. Para aquellos que estén interesados en usarlos, podrán echar mano de este ejemplo realizado con Mootools, cuyo uso es muy sencillo.</p>

<p><img alt="facebook_sliders.png" src="http://sentidoweb.com/img/2008/04/facebook_sliders.png" width="400" height="174" class="center" /></p>

<p>Hay que tener en cuenta que no es un script accesible, porque no existe una alternativa estándar al control, ya que el slider es una capa y si no hay javascript o entorno gráfico, el valor no se podría cambiar. El script es bueno y añadirle la parte de accesibilidad no implica mucha complicación.</p>

<p><a href="http://davidwalsh.name/facebook-sliders-mootools">Facebook Sliders With Mootools and CSS</a></p>

<p>Vía / <a href="http://www.cssglobe.com/post/1564/facebook-sliders-with-mootools-and-css">CSS Globe</a></p>]]></description>
<link>http://sentidoweb.com/2008/04/17/facebook-sliders-mediante-mootools.php</link>
<guid>http://sentidoweb.com/2008/04/17/facebook-sliders-mediante-mootools.php</guid>
<category>Javascript</category>
<pubDate>Thu, 17 Apr 2008 12:00:00 +0000</pubDate>
</item>
<item>
<title>Canvas2Imagen: convertir canvas a imagenes</title>
<description><![CDATA[<p>El elemento <a href="http://sentidoweb.com/2006/03/16/elemento-canvas-en-html.php">CANVAS</a> nos permite dibujar directamente en el HTML y el script que os muestro nos permite transformar el canvas en imagen (BMP, JPEG y PNG) o guardarla en nuestro disco duro.</p>
<p>Un ejemplo de uso es el siguiente:</p>
<pre><code lang="js">var strDataURI = oCanvas.toDataURL("image/jpeg");</code></pre>
<p><a href="http://www.nihilogic.dk/labs/canvas2image/">Canvas2Image</a></p>

]]></description>
<link>http://sentidoweb.com/2008/04/11/canvas2imagen-convertir-canvas-a-imagenes.php</link>
<guid>http://sentidoweb.com/2008/04/11/canvas2imagen-convertir-canvas-a-imagenes.php</guid>
<category>Javascript</category>
<pubDate>Fri, 11 Apr 2008 17:30:00 +0000</pubDate>
</item>
<item>
<title>37 plugins para jQuery</title>
<description><![CDATA[<p>Una interesante lista de plugins para usar en jQuery, organizado por temas:</p>
<ul><li><strong>Sliders</strong>: <a href="http://jqueryfordesigners.com/slider-gallery/">Slider Gallery</a> y <a href="http://www.filamentgroup.com/lab/developing_an_accessible_slider/">Accessible slider</a></li>
<li><strong>Manipulación de imágenes</strong>: <a href="http://remysharp.com/2007/03/19/a-few-more-jquery-plugins-crop-labelover-and-pluck/">, <a href="http://coderseye.com/2007/semitransparent-rollovers-made-easy-with-jquery.html">Semitransparent rollovers </a> y <a href="http://www.bennadel.com/blog/1009-jQuery-Demo-Creating-A-Sliding-Image-Puzzle-Plug-In.htm">Creating A Sliding Image Puzzle Plug-In</a></li>
<li><strong>Menus</strong>: <a href="http://css-tricks.com/designing-the-digg-header-how-to-download/">Digg Header</a>, <a href="http://icon.cat/wiki/IconDock_En#iconDock_jQuery_Plugin">IconDock</a></li>
<li><strong>Despegables</strong>: <a href="http://dev.portalzine.de/index?/Horizontal_Accordion--print">Horizontal Accordion</a>, <a href="http://berndmatzner.de/jquery/hoveraccordion/">HoverAccordion</a>, <a href="http://www.dynamicdrive.com/dynamicindex4/stepcarousel.htm"> Step Carousel Viewer</a> y <a href="http://www.dynamicdrive.com/dynamicindex17/featuredcontentglider.htm">Featured Content Glider</a></li>
<li><strong>Gráficas</strong>: <a href="http://moblur.org/workshop/jflot_intro/">jQuery + jFlot </a> y <a href="http://www.filamentgroup.com/lab/creating_accessible_charts_using_canvas_and_jquery"/>Accessible charts using canvas and jQuery </a></li>
<li><strong>Editores</strong>: <a href="http://www.avidansoft.com/dsrte/dsrte.php">Small Rich Text Editor </a> y <a href="http://markitup.jaysalvat.com/home/">markItUp! Universal markup editor</a></li>
<li><strong>Flash</strong>: <a href="http://jquery.lukelutman.com/plugins/flash">jQuery Flash Plugin</a>, <a href="http://www.sean-o.com/jquery/jmp3/">jMP3</a> y <a href="http://www.malsup.com/jquery/media/">jQuery Media Plugin</a></li>
<li><strong>Pestañas</strong>: <a href="http://jqueryfordesigners.com/jquery-tabs/">jQuery Tabs</a></li>
<li><strong>Lightbox</strong>: <a href="http://fancy.klade.lv/">Fancy Box</a>, <a href="http://blog.raduceuca.com/">Thickbox Plus</a></li>
<li><strong>Tablas</strong>: <a href="http://webplicity.net/flexigrid/">Flexi Grid</a> y <a href="http://www.trirand.com/blog/?p=13">Query Grid 3.1</a></li>
<li><strong>Formularios</strong>: <a href="http://web2ajax.fr/2008/02/03/facebook-like-jquery-and-autosuggest-search-engine/"> FaceBook Like - jQuery and autosuggest Search Engine</a>, <a href="http://digitalbush.com/projects/masked-input-plugin"> Masked Input Plugin</a>, <a href="http://ui.jquery.com/enchant/1.0a/demos/">jQuery Enchant</a>, <a href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/">EasyDrag jQuery Plugin</a>, <a href="http://www.learningjquery.com/2008/02/simple-effects-plugins">Simple Effects Plugins</a> y <a href="http://jqueryfordesigners.com/slide-out-and-drawer-effect/">Slide out and drawer effect</a></li>
<li><strong>Efectos sobre elementos</strong>: <a href="http://www.learningjquery.com/2006/12/multiple-fancy-drop-caps">crop, labelOver and pluck</a>, <a href="http://blog.jeremymartin.name/2008/02/blogger-trick-style-author-comments.html"> Style Author Comments Differently with jQuery</a>, <a href="http://swedishfika.com/2008/03/04/creating-a-fading-header/">Creating a fading header</a>, <a href="http://jqueryfordesigners.com/coda-popup-bubbles">Coda Bubble</a>, <a href="http://davehauenstein.com/blog/archives/28">Another In-Place Editor</a> y <a href="http://www.malsup.com/jquery/taconite/">jQuery Taconite</a></li>
<li><strong>Aplicaciones web</strong>: <a href="http://www.genfavicon.com/">GenFavicon</a>, <a href="http://writemaps.com/">WriteMaps</a></li></ul>
<p><a href="http://www.noupe.com/ajax/37-more-shocking-jquery-plugins.html" >37 More Shocking jQuery Plugins</a></p>
<p>Vía / <a href="http://www.anieto2k.com/2008/04/10/los-37-mejores-plugins-para-jquery/">aNieto2k</a></p>]]></description>
<link>http://sentidoweb.com/2008/04/10/37-plugins-para-jquery.php</link>
<guid>http://sentidoweb.com/2008/04/10/37-plugins-para-jquery.php</guid>
<category>Javascript</category>
<pubDate>Thu, 10 Apr 2008 17:00:00 +0000</pubDate>
</item>
<item>
<title>FancyBox: zoom de imágenes mediante Javascript</title>
<description><![CDATA[<p>Buen script creado en jQuery que permite añadir zoom a imágenes. Está testado en IE6, IE7 y Firefox. Entre las características muestra en una ventana lightbox la imagen en un tamaño mayor, pudiendo ajustarse al tamaño de la ventana y mostrando un marco alrededor de la imagen. Además permite mostrar un grupo de imágenes de forma común.</p>
<p><img alt="fancybox.png" src="http://sentidoweb.com/img/2008/04/fancybox.png" width="400" height="263" class="center" /></p>
<p>Un ejemplo de uso sería el siguiente:</p>
<pre><code lang="javascript">$(function() {
  $("div#test_zone a").fancybox();
});</code></pre>
<p><a href="http://fancy.klade.lv/">FancyBox</a></p>
]]></description>
<link>http://sentidoweb.com/2008/04/03/fancybox-zoom-de-imagenes-mediante-javascript.php</link>
<guid>http://sentidoweb.com/2008/04/03/fancybox-zoom-de-imagenes-mediante-javascript.php</guid>
<category>Javascript</category>
<pubDate>Thu, 03 Apr 2008 10:00:00 +0000</pubDate>
</item>
<item>
<title>Bug en el método UTC del objeto Date de Javascript</title>
<description><![CDATA[<p>O al menos en Firefox. Se trata de que si quiero obtener el timestamp de una fecha usando el método <a href="http://www.quirksmode.org/js/introdate.html#UTC">Date.UTC</a> me devuelve datos incorrectos.</p>

<p>Por ejemplo, en esta llamada <a href="javascript:alert(Date.UTC(2008, 3, 2, 18, 33, 32))">Date.UTC(2008, 3, 2, 18, 33, 32)</a> (el mes es abril porque empieza desde 0), se verá que da un el timestamp 1207161212000, mientras que si creamos un objeto Date y obtenemos su timestamp <a href="javascript:alert((new Date(2008, 3, 2, 18, 33, 32)).getTime())">(new Date(2008, 3, 2, 18, 33, 32)).getTime()</a> obtenemos el timestamp 1207154012000, habiendo 2 horas de diferencia.</p>

<p>Habrá que tener cuidado</p>]]></description>
<link>http://sentidoweb.com/2008/04/02/bug-en-el-metodo-utc-del-objeto-date-de-javascript.php</link>
<guid>http://sentidoweb.com/2008/04/02/bug-en-el-metodo-utc-del-objeto-date-de-javascript.php</guid>
<category>Javascript</category>
<pubDate>Wed, 02 Apr 2008 18:05:00 +0000</pubDate>
</item>
<item>
<title>TJPzoom: zoom mediante Javascript</title>
<description><![CDATA[<p>Un buen Javascript que permite añadir zoom a nuestras imágenes. El script añade una ventana con marco sombreado a la imagen en la que se ve el zoom, pudiendo moverla por toda la imagen.</p>

<p><img alt="jszoom.png" src="http://sentidoweb.com/img/2008/03/jszoom.png" width="450" height="299" class="center" /></p>

<p>Si hacemos drag hacia arriba el zoom aumenta, hacia abajo disminuye, hacia la derecha la ventana aumenta y hacia la izquierda disminuye. Además permite utilizar otra imágen con mayor resolución para evitar el pixelado.</p>

<p><a href="http://valid.tjp.hu/tjpzoom/">TJPzoom</a></p>

<p>Vía / <a href="http://www.webappers.com/2008/03/25/tjpzoom-open-source-image-magnifier-in-javascript/">WebAppers</a></p>]]></description>
<link>http://sentidoweb.com/2008/03/26/tjpzoom-zoom-mediante-javascript.php</link>
<guid>http://sentidoweb.com/2008/03/26/tjpzoom-zoom-mediante-javascript.php</guid>
<category>Javascript</category>
<pubDate>Wed, 26 Mar 2008 10:00:00 +0000</pubDate>
</item>
<item>
<title>Codetcha: CAPTCHA resolviendo Javascript</title>
<description><![CDATA[<p>La verdad es que este CAPTCHA es muy friqui, pero es una idea interesante que quizás se pueda utilizar. Se trata de un CAPTCHA que en vez de tener que escribir una palabra, hay que modificar un código Javascript para que no tenga errores y así validar el formulario.</p>

<p><img alt="codetcha.png" src="http://sentidoweb.com/img/2008/03/codetcha.png" width="450" height="305" class="center" /></p>

<p>Para pasar el CAPTCHA hay que eliminar todos los errores, se puede ir viendo si el código es correcto y si no es así, qué errores sigue habiendo. El código de Codetcha se puede usar para clases o ejemplos de Javascript, porque me da la sensación de que no es muy accesible este CAPTCHA.</p>

<p>Aún así la idea se podría sustituir usando matemáticas en vez de Javascript.</p>

<p><a href="http://www.thespanner.co.uk/2008/03/17/codetcha/">Codetcha</a></p>]]></description>
<link>http://sentidoweb.com/2008/03/19/codetcha-captcha-resolviendo-javascript.php</link>
<guid>http://sentidoweb.com/2008/03/19/codetcha-captcha-resolviendo-javascript.php</guid>
<category>Javascript</category>
<pubDate>Wed, 19 Mar 2008 09:30:00 +0000</pubDate>
</item>


</channel>
</rss>