<?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>Cmacias.com &#187; javascript</title>
	<atom:link href="http://www.cmacias.com/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cmacias.com</link>
	<description>Otro blog más de diseño</description>
	<lastBuildDate>Sat, 06 Aug 2011 18:26:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Otro sistema de pestañas</title>
		<link>http://www.cmacias.com/otro-sistema-de-pestanas/</link>
		<comments>http://www.cmacias.com/otro-sistema-de-pestanas/#comments</comments>
		<pubDate>Sat, 28 May 2011 17:23:27 +0000</pubDate>
		<dc:creator>cmacias</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.cmacias.com/?p=453</guid>
		<description><![CDATA[Hace ya algún tiempo había creado un pequeño tutorial de como crear un sistema de pestañas independiente de frameworks Js. Para una iniciación no estaba mal, aunque tenía algúnas limitaciones que impedían añadir &#8220;subpestañas&#8221; o determinados tags usados en el script, lo que a la larga lo convertía en uno de tantos scripts que pasan [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-470" title="tabs" src="http://www.cmacias.com/wp-content/uploads/2011/05/tabs.jpg" alt="" width="425" height="107" /></p>
<p>Hace ya algún tiempo había creado un pequeño tutorial de <a title="Un sencillo sistema de pestañas" href="http://www.cmacias.com/un-sencillo-sistema-de-pestanas/" target="_blank">como crear un sistema de pestañas</a> independiente de frameworks Js. Para una iniciación no estaba mal, aunque tenía algúnas limitaciones que impedían añadir &#8220;subpestañas&#8221; o determinados tags usados en el script, lo que a la larga lo convertía en uno de tantos scripts que pasan al olvido.</p>
<p>Es por ello que decidí rehacer el código. Más sencillo, más claro y obviamente más útil. Este nuevo sistema permite añadir pestañas dentro de un panel, e incluso utilizar nuevos divs para el caso de que los contenedores a usar ya lo sean.</p>
<p>Empezamos creando el contenedor que tendrá nuestro sistema de pestañas. Un simple div nos valdrá.</p>
<pre class="html">&lt;div id="panel"&gt;&lt;/div&gt;</pre>
<p>Dentro de este panel, añadiremos las pestañas. Al igual que en muchos sistemas, utilizaremos listas, aunque bien podríamos utilizar simples enlaces.</p>
<pre class="html">&lt;ul id="tabs"&gt;
  &lt;li&gt;opción 1&lt;/li&gt;
  &lt;li&gt;opción 2&lt;/li&gt;
  &lt;li&gt;opción 3&lt;/li&gt;
  &lt;li&gt;opción 4&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>Bien, ahora crearemos un panel donde se ubicarán las contenidos de cada pestaña. Una buena estructura sería una capa (div) principal, y otra tantas capa (div) por cada pestaña</p>
<pre class="html">&lt;div id="paneles"&gt;
  &lt;div&gt;&lt;/div&gt;
  &lt;div&gt;&lt;/div&gt;
  &lt;div&gt;&lt;/div&gt;
  &lt;div&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
<p>Todo junto nos quedaría así</p>
<pre class="html">&lt;div id="panel"&gt;
  &lt;ul id="tabs"&gt;
    &lt;li&gt;opción 1&lt;/li&gt;
    &lt;li&gt;opción 2&lt;/li&gt;
    &lt;li&gt;opción 3&lt;/li&gt;
    &lt;li&gt;opción 4&lt;/li&gt;
  &lt;/ul&gt;
  &lt;div id="paneles"&gt;
    &lt;div&gt;&lt;/div&gt;
    &lt;div&gt;&lt;/div&gt;
    &lt;div&gt;&lt;/div&gt;
    &lt;div&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p>Lo interesante es crear los estilos y no depender de imágenes. Estos estilos aplicarán las esquinas redondeadas de las pestañas al igual que en los sistemas windows, con excepción &#8211; como no &#8211; a los explorer, que no disponen de propiedad de &#8220;redondeo&#8221;.</p>
<pre class="css">/* tamaño y forma del panel principal */
#panel {
  position: relative;
  width:400px;
  height: 300px;
  margin: 100px 0px 0px 100px;
}
/* configuracion de las pestañas */
#tabs {
  position:absolute;
  left: 0px;
  top: 0px;
  margin:0;
  padding:0;
  width: 400px;
  overflow: hidden;
  z-index: 20;
}
#tabs li {
  float:left;
  */
  esto produce compatibilidad al redondear
  en los distintos navegadores
  /*
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  */
  esto impide seleccionar el contenido
  de las pestañas eliminando ese feo
  efecto de selección al clickar y
  arrastrar
  */
  user-select: none;
  list-style: none;
  margin: 1px 1px 0px 0px;
  display: block;
  height: 21px;
  line-height: 21px;
  padding: 0px 8px;
  outline: 0px none;
  font-family: arial;
  font-size: 10px;
  text-decoration: none;
  color: #000;
  border: 1px solid #91A7B4;
  border-bottom-width: 0px;
  background: #fff;
  border-radius: 4px 4px 0px 0px;
  cursor: pointer;
}
#tabs li.active {
  margin-top: 0px;
  height: 21px;
  line-height: 19px;
  border-top: 3px solid #324A62;
  cursor: default;
}
/* Configuración de los paneles */
#panel #paneles {
  position:absolute;
  left: 0px;
  top: 23px;
  width: 398px;
  height: 275px;
  border: 1px solid #91a7b4;
  border-radius: 0px 4px 4px 4px;
  background: #fff;
  overflow: hidden;
}
#panel #paneles &gt; div{
  margin:10px;
  width: 378px;
  height: 255px;
  font-family: arial;
  font-size: 12px;
  text-decoration: none;
  color: #000;
  overflow: auto;
}</pre>
<p>Y el javascript que hace que funcione todo esto</p>
<pre class="js">function cm_tabs(options)
{
  if((options.tab &amp;&amp; options.tab != '') &amp;&amp;
     (options.container &amp;&amp; options.container != ''))
  {
    var tabs		= document.getElementById(options.tab).children;
    var containers	= document.getElementById(options.container).children;

    for(var i=0; i&lt; tabs.length; i++)
    {
      tabs[i].i = i;
      containers[i].style.display = 'none';

      tabs[i].onclick = function()
      {
        for(var e=0; e &lt; containers.length; e++)
        {
          tabs[e].className = ''
          containers[e].style.display = 'none';
        }
        tabs[this.i].className = 'active';
        containers[this.i].style.display = 'block';
      }
    }

    if(options.active &amp;&amp; options.active &lt;= tabs.length &amp;&amp; options.active != '')
    {
      tabs[(options.active-1)].className = 'active';
      containers[(options.active-1)].style.display = 'block';
    } else {
      tabs[0].className = 'active';
      containers[0].style.display = 'block';
    }
  }
  return false;
}</pre>
<p>Finalmente ejecutamos el javascript con los parámetros que más nos convengan.</p>
<pre class="js">&lt;script type="text/javascript"&gt;
  cm_tabs({tab : 'tabs', container : 'paneles', active : 1});
&lt;/script&gt;</pre>
<p>Donde la propiedad &#8220;tab&#8221; representa el ID del contenedor de las pestañas, &#8220;container&#8221; de los paneles que conforman el contenido de las pestañas. Esto nos permitiría dado el caso, colocar las pestañas en un lado y el contenedor en otro. Finalmente &#8220;active&#8221; representa la pestaña que queremos se muestre como activa el ejecutar el script. Así de sencillo.</p>
<p>El código completo y listo para funcionar lo podéis obtener de los siguientes enlaces:<br />
[ <a title="Ejemplo de pestañas simples" onclick="window.open('http://www.cmacias.com/wp-content/uploads/demos/otros_tabs/tabs_simple.html','tab_simple','width=640,height=480,left='+(screen.availWidth/2-320)+'');return false;" href="http://www.cmacias.com/wp-content/uploads/demos/otros_tabs/tabs_simple.html">ejemplo de pestañas</a> ] [ <a onclick="window.open('http://www.cmacias.com/wp-content/uploads/demos/otros_tabs/tabs.html','','width=640,height=480,left='+(screen.availWidth/2-320)+',top='+(screen.availHeight/2-240)+'');return false;" href="http://www.cmacias.com/wp-content/uploads/demos/otros_tabs/tabs_simple.html">otro ejemplo más complejo</a> ] [ <a title="Descarga de ejemplos" href="../wp-content/uploads/demos/otros_tabs/tabs.rar">descargar</a> ]</p>
<p class="tags">Tags: <a href="http://bitacoras.com/canales/css%2C" title="en Bitacoras encuentre blogs que hablan acerca de  'css,'." rel="tag">css,</a>, <a href="http://bitacoras.com/canales/javascript" title="en Bitacoras encuentre blogs que hablan acerca de  'javascript'." rel="tag">javascript</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cmacias.com/otro-sistema-de-pestanas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Url de un dominio con Javascript 2</title>
		<link>http://www.cmacias.com/url-de-un-dominio-con-javascript-2/</link>
		<comments>http://www.cmacias.com/url-de-un-dominio-con-javascript-2/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 22:22:28 +0000</pubDate>
		<dc:creator>cmacias</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.cmacias.com/?p=332</guid>
		<description><![CDATA[La entrada anterior y el comentario de Martin me hizo dudar por un momento. En ocasiones nos obcecamos de tal manera que no vemos que la solución es mucho más sencilla de lo que parece. En Javascript el objeto &#8220;location&#8221; tiene algunas propiedades más que útiles para poder llegar al resultado deseado sin tener que [...]]]></description>
			<content:encoded><![CDATA[<p>La entrada anterior y el comentario de <strong><a href="http://www.martiniglesias.eu/" target="_blank">Martin</a></strong> me hizo dudar por un momento. En ocasiones nos obcecamos de tal manera que no vemos que la solución es mucho más sencilla de lo que parece.</p>
<p>En Javascript el objeto &#8220;location&#8221; tiene algunas propiedades más que útiles para poder llegar al resultado deseado sin tener que crear una función como la anterior.</p>
<p>Estas propiedades son las siguientes :</p>
<ul>
<li><strong>href</strong><br />Es una cadena que contiene la URL completa.</li>
<li><strong>hash</strong><br />Cadena que contiene el nombre de la URL (aparece a la derecha de # en caso de tenerla)</li>
<li><strong>protocol</strong><br />Cadena que contiene el protocolo utilizado(dos puntos incluídos).</li>
<li><strong>host</strong><br />Cadena que contiene el nombre del host y el puerto.</li>
<li><strong>hostname</strong><br />Cadena que contiene el nombre de dominio o IP.</li>
<li><strong>pathname</strong><br />Cadena que contiene la URL sin nombre de dominio, protocolo y hash. </li>
<li><strong>port</strong><br />Cadena que nos devuelve puerto del servidor. </li>
<li><strong>search</strong><br />Cadena que guarda las variables que pasemos por la URL</li>
</ul>
<p><strong><a href="javascript:;" onclick="alert('hash : ' + document.location.hash + '\n' + 'hostname : ' + document.location.hostname + '\n' + 'host : ' + document.location.host + '\n' + 'protocol : ' + document.location.protocol + '\n' + 'href : ' + document.location.href + '\n' + 'port : ' + document.location.port + '\n' + 'search : ' + document.location.search + '\n' + 'pathname : ' + document.location.pathname)">Click para ver un ejemplo</a></strong></p>
<p class="tags">Tags: <a href="http://bitacoras.com/canales/javascript" title="en Bitacoras encuentre blogs que hablan acerca de  'javascript'." rel="tag">javascript</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cmacias.com/url-de-un-dominio-con-javascript-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Url de un dominio con Javascript</title>
		<link>http://www.cmacias.com/url-de-un-dominio-con-javascript/</link>
		<comments>http://www.cmacias.com/url-de-un-dominio-con-javascript/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 13:09:03 +0000</pubDate>
		<dc:creator>cmacias</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.cmacias.com/?p=319</guid>
		<description><![CDATA[Para un proyecto y por necesidades de &#8220;producción&#8221; necesitábamos saber cuál era el dominio base desde Javascript y a poder ser, sin utilizar php. La solución: capturar la url actual, separar el protocolo por un lado y el dominio junto con sus subdominios por otro lado (si los hubiere), y separar estos últimos, siendo el [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cmacias.com/wp-content/uploads/2009/10/url.png" alt="url" title="url" width="425" height="58" class="alignnone size-full wp-image-324" /><br />
Para un proyecto y por necesidades de &#8220;producción&#8221; necesitábamos saber cuál era el dominio base desde Javascript y a poder ser, sin utilizar php.</p>
<p>La solución: capturar la url actual, separar el protocolo por un lado y el dominio junto con sus subdominios por otro lado (si los hubiere), y separar estos últimos, siendo el primier elemento resultante el nombre del dominio.</p>
<p>El resultado es algo así.</p>
<pre class="javascript">
&lt;script type="text/javascript"&gt;

function dominio_base()
{
    // capturamos la url
    url_site      = document.location.href

    // La separamos por la doble barra
    url_pos      = url_site.indexOf('//');

    // por un lado tenemos la url sin protocolos
    url_limpia   = url_site.substr(url_pos+2);

    // y por otro lado el protocolo usado
    url_prot    = url_site.substr(0,url_pos+2);

    // separamos todas las posibles carpetas
    url_split 	  = url_limpia.split('/');

    // y obtenemos el dominio actual
    url_base 	= url_prot + url_split[0];

return url_base;
}

&lt;/script&gt;
</pre>
<p>Al llamar a la función, simplemente nos devuelve el dominio</p>
<pre class="javascript">
&lt;script type="text/javascript"&gt;
    // mostrarlo en un alert
    alert(dominio_base());

    // escribirlo en un documento
    document.writeIn('mi dominio es ' + dominio_base());
&lt;/script&gt;
</pre>
<p class="tags">Tags: <a href="http://bitacoras.com/canales/javascript" title="en Bitacoras encuentre blogs que hablan acerca de  'javascript'." rel="tag">javascript</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cmacias.com/url-de-un-dominio-con-javascript/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>AIE &#8211; Editor de imágenes Online</title>
		<link>http://www.cmacias.com/aie-editor-de-imagenes-online/</link>
		<comments>http://www.cmacias.com/aie-editor-de-imagenes-online/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 13:28:12 +0000</pubDate>
		<dc:creator>cmacias</dc:creator>
				<category><![CDATA[diseño]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.cmacias.com/?p=232</guid>
		<description><![CDATA[Es cierto que a medida que internet evoluciona, aparecen herramientas que nos hacen la vida más fácil. Los gestores de contenidos, los framework, y desde no hace mucho, los gestores de edición de imágenes. Estas últimas me atraen de forma especial. Te permiten realizar funciones básicas de edición sin necesidad de abrir un photoshop. Son [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cmacias.com/wp-content/uploads/2009/20/aie.jpg" alt="AIE" width="425" height="202" /></p>
<p>Es cierto que a medida que internet evoluciona, aparecen herramientas que nos hacen la vida más fácil. Los gestores de contenidos, los framework, y desde no hace mucho, los gestores de edición de imágenes. Estas últimas me atraen de forma especial. Te permiten realizar funciones básicas de edición sin necesidad de abrir un photoshop.</p>
<p>Son varios los que hay en el mercado y mucho se ha hablado de ellas, aunque su principal pega (a mi parecer) es que están en servidores externos y no es posible tocar código para mejorar o añadir nuevas funcionalidades.</p>
<p>Y así era hasta hoy. Por medio de <a title="WebIntenta" href="http://www.webintenta.com/aie-editor-de-imagenes-ajax-open-source.html" target="_blank">webintenta</a>, me entero que existe <a title="AIE" href="http://www.ajax-image-editor.com/" target="_blank">AIE</a> (Ajax Image Editor). Es un completo editor de imágenes listo para descargar e instalar en tu propio servidor. Está basado en <a title="ExtJS" href="http://www.extjs.com" target="_blank">ExtJs</a> e <a title="ImageMagic" href="http://www.imagemagick.org/" target="_blank">ImageMagic</a> y la verdad es que le vo muchas utilidades, y como valor añadido para instalar en nuestros CMS.</p>
<p>[ <a title="AIE" href="http://www.ajax-image-editor.com/" target="_blank">AIE</a> ] [ <a title="AIE Demo" href="http://www.ajax-image-editor.com/demo/" target="_blank">Demo</a> ]</p>
<p class="tags">Tags: <a href="http://bitacoras.com/canales/dise%C3%B1o" title="en Bitacoras encuentre blogs que hablan acerca de  'diseño'." rel="tag">diseño</a>, <a href="http://bitacoras.com/canales/javascript" title="en Bitacoras encuentre blogs que hablan acerca de  'javascript'." rel="tag">javascript</a>, <a href="http://bitacoras.com/canales/php" title="en Bitacoras encuentre blogs que hablan acerca de  'php'." rel="tag">php</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cmacias.com/aie-editor-de-imagenes-online/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cambiando el aspecto de los SelectBox</title>
		<link>http://www.cmacias.com/cambiando-el-aspecto-de-los-selectbox/</link>
		<comments>http://www.cmacias.com/cambiando-el-aspecto-de-los-selectbox/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 15:08:01 +0000</pubDate>
		<dc:creator>cmacias</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.cmacias.com/?p=216</guid>
		<description><![CDATA[Como siempre y siguiendo mi manía de darle forma a los controles &#8220;feos&#8221; de los navegadores, vemos una forma de poder cambiar los &#8220;SelectBox&#8221; de forma sencilla. De forma similar a como cambiabamos los campos de tipo file, debemos crear una estructura alrededer de los campos selectBox de una forma parecida a esta &#60;div class="selectBox"&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Como siempre y siguiendo mi manía de darle forma a los controles &#8220;feos&#8221; de los navegadores, vemos una forma de poder cambiar los &#8220;SelectBox&#8221; de forma sencilla.</p>
<p>De forma similar a como cambiabamos los campos de tipo file, debemos crear una estructura alrededer de los campos selectBox de una forma parecida a esta</p>
<pre>&lt;div class="selectBox"&gt;
   &lt;div class="box" id="box"&gt;Plantar un arbol&lt;/div&gt;
   &lt;select name="mySelectBox" id="mySelectBox"&gt;
      &lt;option value="1" class="primero"&gt;Plantar un arbol&lt;/option&gt;
      &lt;option value="2"&gt;Escribir un libro&lt;/option&gt;
      &lt;option value="3" selected="selected"&gt;Ser Padre&lt;/option&gt;
      &lt;option value="4"&gt;Hacer un Blog&lt;/option&gt;
      &lt;option value="5" class="ultimo"&gt;Un texto largo para ver que efecto produce&lt;/option&gt;
   &lt;/select&gt;
&lt;/div&gt;</pre>
<p>Donde el div principal es el contenedor del Select, y el div &#8220;box&#8221; donde escribiremos la selección del combo. Para poder realizar la última acción, crearemos un evento &#8220;onchange&#8221; que aplicaremos a nuestro comboBox para poder pasar los datos de la selección al div &#8220;box&#8221;.</p>
<pre>onchange="this.parentNode.getElementsByTagName('div')[0].innerHTML=this.options[this.selectedIndex].text"</pre>
<p>Y evidentemente le daremos unos &#8220;colorines&#8221; para que quede &#8220;bonito&#8221;.</p>
<pre>&lt;style type="text/css"&gt;
div.selectBox {
   position: relative;
   width: 150px;
   height: 22px;
   border: 1px solid #036;
   background: url(button.png) 130px center no-repeat;
}
   div.selectBox div.box {
      position: absolute;
      left: 3px;
      top: 3px;
      width: 124px;
      height: 16px;
      line-height: 16px;
      font-family: arial;
      font-size: 11px;
      color: #036;
      overflow: hidden;
   }
   div.selectBox select {
      position: absolute;
      left: -1px;
      top: -1px;
      width: 152px;
      height: 24px;
      border: 1px solid #036;
      opacity: 0;
      filter: alpha(Opacity=0);
      -moz-opacity: 0;
      cursor: pointer;
      z-index:100;
   }
      div.selectBox select option{
         padding: 4px;
         font-size: 11px;
         color: #036;
         border-bottom: 1px solid #eee;
         cursor: pointer;
      }
      div.selectBox select option.ultimo{
         border-bottom: 0px none;
      }
&lt;/style&gt;</pre>
<p>Para complementar estos estilos, añadimos la siguiente imagen que hará las veces de botón</p>
<p><img src="http://www.cmacias.com/wp-content/uploads/2009/button.png" alt="Botón" width="16" height="16" /><br style="clear:both;" /></p>
<p>El resultado funciona en todos los navegadores, exceptuando nuestro querido amigo &#8220;Explorer6&#8243; donde no sé si se verá correctamente al tener una &#8220;emulación&#8221; del mismo.</p>
<p>[ <a href="http://www.cmacias.com/wp-content/uploads/demos/selectbox/selectBox.html" onclick="window.open('http://www.cmacias.com/wp-content/uploads/demos/selectbox/selectBox.html','selectbox','width=240,height=64,left='+(screen.availWidth/2-120)+',top='+(screen.availHeight/2-32)+'');return false;">demo</a> ] [ <a href="http://www.cmacias.com/wp-content/uploads/demos/selectbox/selectBox.zip">descargar</a> ]</p>
<p class="tags">Tags: <a href="http://bitacoras.com/canales/css" title="en Bitacoras encuentre blogs que hablan acerca de  'css'." rel="tag">css</a>, <a href="http://bitacoras.com/canales/dise%C3%B1o" title="en Bitacoras encuentre blogs que hablan acerca de  'diseño'." rel="tag">diseño</a>, <a href="http://bitacoras.com/canales/javascript" title="en Bitacoras encuentre blogs que hablan acerca de  'javascript'." rel="tag">javascript</a>, <a href="http://bitacoras.com/canales/tips" title="en Bitacoras encuentre blogs que hablan acerca de  'tips'." rel="tag">tips</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cmacias.com/cambiando-el-aspecto-de-los-selectbox/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>TinyMce, su web y el concurso</title>
		<link>http://www.cmacias.com/tinymce-su-web-y-el-concurso/</link>
		<comments>http://www.cmacias.com/tinymce-su-web-y-el-concurso/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 03:58:00 +0000</pubDate>
		<dc:creator>cmacias</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[tinymce]]></category>

		<guid isPermaLink="false">http://www.cmacias.com/?p=128</guid>
		<description><![CDATA[Otra nueva versión del TinyMCE. En esta ocasión la 3.2, que en esta ocasión trae bastantes novedades y mejoras con respecto a anteriores versiones. También han aprovechado la ocasión, y han actualizado los gestores de imagen y archivo que se instalan como plugin De la misma manera, el equipo de tinyMCE, estrena nueva web, y [...]]]></description>
			<content:encoded><![CDATA[<p>Otra nueva versión del <a title="TinyMCE" href="http://tinymce.moxiecode.com" target="_blank">TinyMCE</a>. En esta ocasión la <a title="TinyMCE download" href="http://tinymce.moxiecode.com/download.php" target="_blank">3.2</a>, que en esta ocasión trae bastantes <a title="ChangeLog" href="http://tinymce.moxiecode.com/changelog.php?id=8" target="_blank">novedades y mejoras</a> con respecto a anteriores versiones. También han aprovechado la ocasión, y han actualizado <a title="Actualización del ImageManager y FileManager" href="http://tinymce.moxiecode.com/punbb/viewtopic.php?id=13021" target="_blank">los gestores de imagen y archivo</a> que se instalan como plugin</p>
<p>De la misma manera, el equipo de tinyMCE, estrena nueva web, y con tal motivo, han sacado a <a title="Concurso de Logo de tinyMCE" href="http://99designs.com/contests/11582" target="_blank">concurso</a> la realización de su Logo, que cuenta con un premio de 1000$.</p>
<p class="tags">Tags: <a href="http://bitacoras.com/canales/javascript" title="en Bitacoras encuentre blogs que hablan acerca de  'javascript'." rel="tag">javascript</a>, <a href="http://bitacoras.com/canales/tinymce" title="en Bitacoras encuentre blogs que hablan acerca de  'tinymce'." rel="tag">tinymce</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cmacias.com/tinymce-su-web-y-el-concurso/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Detectar Chrome con Javascript</title>
		<link>http://www.cmacias.com/detectar-chrome-con-javascript/</link>
		<comments>http://www.cmacias.com/detectar-chrome-con-javascript/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 01:54:49 +0000</pubDate>
		<dc:creator>cmacias</dc:creator>
				<category><![CDATA[chrome]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.cmacias.com/?p=126</guid>
		<description><![CDATA[Y otra de Chrome. Vía David Walsh Blog, de forma fácil y sencilla. var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') &#62; -1; Y eso que me prometí no hablar de él ! Tags: javascript, chrome]]></description>
			<content:encoded><![CDATA[<p>Y otra de Chrome. Vía <a title="Detectando Chrome con Javascript" href="http://davidwalsh.name/detecting-google-chrome-javascript" target="_blank">David Walsh Blog</a>, de forma fácil y sencilla.</p>
<pre class="javascript">var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') &gt; -1;</pre>
<p>Y eso que me prometí no hablar de él !</p>
<p class="tags">Tags: <a href="http://bitacoras.com/canales/javascript" title="en Bitacoras encuentre blogs que hablan acerca de  'javascript'." rel="tag">javascript</a>, <a href="http://bitacoras.com/canales/chrome" title="en Bitacoras encuentre blogs que hablan acerca de  'chrome'." rel="tag">chrome</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cmacias.com/detectar-chrome-con-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Layout Manager</title>
		<link>http://www.cmacias.com/layout-manager/</link>
		<comments>http://www.cmacias.com/layout-manager/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 17:44:52 +0000</pubDate>
		<dc:creator>cmacias</dc:creator>
				<category><![CDATA[dom]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.cmacias.com/?p=116</guid>
		<description><![CDATA[Desde ya hace algún tiempo me pasé a JQuery. Antes utilizaba Scriptaculous+Prototype y la verdad, no me arrepiento del cambio &#8230; sino fuera por un plugin para Prototype llamado &#8220;Layout Manager&#8220;. Y eso era hasta hoy, que he descubierto un plugin para JQuery que hace exactamente lo mismo, aunque de distinta manera. Su nombre es [...]]]></description>
			<content:encoded><![CDATA[<p>Desde ya hace algún tiempo me pasé a JQuery. Antes utilizaba Scriptaculous+Prototype y la verdad, no me arrepiento del cambio &#8230; sino fuera por un plugin para Prototype llamado &#8220;<a title="Layout Manager" href="http://blog.xilinus.com/2007/10/3/simple-layout-manager-with-prototype-1-6" target="_blank">Layout Manager</a>&#8220;.</p>
<p>Y eso era hasta hoy, que he descubierto un plugin para JQuery que hace exactamente lo mismo, aunque de distinta manera. Su nombre es &#8220;<a title="Docking Layout Manager" href="http://labs.rajeeshcv.com/layoutmanager/default.html" target="_blank">Docking Layout Manager</a>&#8220;.</p>
<p>Su función es la de generar un Layout que ocupe toda la pantalla, de forma que es posible emular en funcionalidad a las aplicaciones de escritorio.</p>
<p>[ <a title="Proyecto en JQuery" href="http://plugins.jquery.com/project/layoutmanager" target="_blank">Proyecto en JQuery</a> ] [ <a title="Sitio Oficial" href="http://labs.rajeeshcv.com/layoutmanager/default.html" target="_blank">Sitio Oficial y ejemplos</a> ]</p>
<p class="tags">Tags: <a href="http://bitacoras.com/canales/javascript" title="en Bitacoras encuentre blogs que hablan acerca de  'javascript'." rel="tag">javascript</a>, <a href="http://bitacoras.com/canales/dom" title="en Bitacoras encuentre blogs que hablan acerca de  'dom'." rel="tag">dom</a>, <a href="http://bitacoras.com/canales/jquery" title="en Bitacoras encuentre blogs que hablan acerca de  'jquery'." rel="tag">jquery</a>, <a href="http://bitacoras.com/canales/layout" title="en Bitacoras encuentre blogs que hablan acerca de  'layout'." rel="tag">layout</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cmacias.com/layout-manager/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>tinyMCE 3.1.1</title>
		<link>http://www.cmacias.com/tinymce-311/</link>
		<comments>http://www.cmacias.com/tinymce-311/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 21:05:07 +0000</pubDate>
		<dc:creator>cmacias</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[tinymce]]></category>

		<guid isPermaLink="false">http://www.cmacias.com/?p=115</guid>
		<description><![CDATA[Después de un tiempo de vacaciones del equipo de desarrollo de tinyMCE, vuelven con fuerza y sacan nueva versión, la 3.1.1. Esta versión trae como novedades los nuevos métodos &#8220;getSize&#8221; para obtener mediante DOM las dimensiones de un elemento, y &#8220;Alert/Confirm&#8221; para generar avisos. También estrenan nuevo plugin para previsualizar el contenido en ventana emergente [...]]]></description>
			<content:encoded><![CDATA[<p><img title="tinyMCE" src="http://www.cmacias.com/wp-content/uploads/2008/tiny.jpg" alt="tinyMCE" width="425" height="88" /><br style="clear: both" /></p>
<p>Después de un tiempo de vacaciones del equipo de desarrollo de <a title="tinyMCE" href="http://tinymce.moxiecode.com/" target="_blank">tinyMCE</a>, vuelven con fuerza y sacan nueva versión, la 3.1.1.</p>
<p>Esta versión trae como novedades los nuevos métodos &#8220;getSize&#8221; para obtener mediante DOM las dimensiones de un elemento, y &#8220;Alert/Confirm&#8221; para generar avisos. También estrenan nuevo plugin para previsualizar el contenido en ventana emergente (div) y la opción de solo lectura.</p>
<p>Asimismo y como siempre, arreglan algunos errores de la antigua versión.</p>
<p>[ <a title="ChangeLog" href="http://tinymce.moxiecode.com/changelog.php?example=true">changelog</a> ] [ <a title="Descargar tinyMCE" href="http://tinymce.moxiecode.com/download.php" target="_blank">descargar tinyMCE</a> ] [ <a title="Demo" href="http://tinymce.moxiecode.com/example_full.php?example=true" target="_blank">demo</a> ]</p>
<p class="tags">Tags: <a href="http://bitacoras.com/canales/javascript" title="en Bitacoras encuentre blogs que hablan acerca de  'javascript'." rel="tag">javascript</a>, <a href="http://bitacoras.com/canales/tinymce" title="en Bitacoras encuentre blogs que hablan acerca de  'tinymce'." rel="tag">tinymce</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cmacias.com/tinymce-311/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Layout web 100% de alto css</title>
		<link>http://www.cmacias.com/layout-web-100-de-alto-css/</link>
		<comments>http://www.cmacias.com/layout-web-100-de-alto-css/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 23:30:38 +0000</pubDate>
		<dc:creator>cmacias</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[pataletas]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://www.cmacias.com/?p=89</guid>
		<description><![CDATA[El título del post es muy representativo de una búsqueda cualquiera en google de algo similar. Me hacen mucha gracia las reuniones de las &#8220;instituciones&#8221; o &#8220;individuos&#8221; que tratan de modernizar las tecnologías como html y css, y todos los post relacionados que piden cosas de las que realmente podemos prescindir, y de las que [...]]]></description>
			<content:encoded><![CDATA[<p>El título del post es muy representativo de una búsqueda cualquiera en google de algo similar.</p>
<p>Me hacen mucha gracia las reuniones de las &#8220;instituciones&#8221; o &#8220;individuos&#8221; que tratan de modernizar las tecnologías como html y css, y todos los post relacionados que piden cosas de las que realmente podemos prescindir, y de las que llegamos a ellas por otras vías &#8211; pienso &#8211; más lógicas, como integrar javascript con css, variables en las css, y un largo etc.</p>
<p>Y digo yo, por que no reunirse para cosas más lógicas y necesarias como por ejemplo poder jugar con medidas en tantos por cien y la posibilidad de poder restarle valores absolutos ?</p>
<p>Yo vería muy lógico el poder darle una vuelta de tuerca a todo esto, y poder llegar a algo como</p>
<pre class="css">   #header    { height: 150px; }
   #content   { height: 100%-250px; }
   #footer    { height: 100px; }
</pre>
<p>Creo que eso es bastante más útil que otras cosas que realmente pienso que no sirven más que para acarrearnos más problemas. Quién no se ha peleado con un layout y ha tenido que tirar finalmente de javascript porque lo que pretendía hacer no era posible sólo con css ?</p>
<p>Después está el tema del famoso ACID test. Tanta cosa para poder llegar al 100%. No será más fácil hacer propuestas &#8211; ellos que pueden &#8211; para conseguir cosas útiles ? No voy a ser yo &#8211; entre otras cosas &#8211; el que vaya a hacer una web con un smiley compuesto de formas ilógicas de encontrar en una web.</p>
<p>En fin, lo que en principio iba a ser un post para hacer mi propuesta de layout al 100% de alto, se convirtió en una pequeña pataleta fruto de la pelea que mantuve anteayer con una interface rebelde e &#8220;imposible&#8221; de hacer sin javascript &#8211; por lo menos si la quería hacer compatible con &#8220;otros&#8221; navegadores.</p>
<p><img title="mejor sin IE" src="http://www.cmacias.com/wp-content/uploads/2008/26/mejorsinie.jpg" alt="mejor sin IE" width="425" height="140" /></p>
<p>Y no voy a seguir, sinó pediría una orden de alejamiento para los programadores de explorer. Calla, calla, que te pierdes.</p>
<p class="tags">Tags: <a href="http://bitacoras.com/canales/css" title="en Bitacoras encuentre blogs que hablan acerca de  'css'." rel="tag">css</a>, <a href="http://bitacoras.com/canales/javascript" title="en Bitacoras encuentre blogs que hablan acerca de  'javascript'." rel="tag">javascript</a>, <a href="http://bitacoras.com/canales/pataletas" title="en Bitacoras encuentre blogs que hablan acerca de  'pataletas'." rel="tag">pataletas</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cmacias.com/layout-web-100-de-alto-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

