<?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>Indalcasa &#187; HTML</title>
	<atom:link href="http://www.indalcasa.com/category/programacion/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.indalcasa.com</link>
	<description>Un blog de tecnologia</description>
	<lastBuildDate>Tue, 03 Jan 2012 15:14:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Centrar texto verticalmente con css</title>
		<link>http://www.indalcasa.com/programacion/centrar-texto-verticalmente-con-css/</link>
		<comments>http://www.indalcasa.com/programacion/centrar-texto-verticalmente-con-css/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 22:44:49 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=234</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/centrar-texto-verticalmente-con-css/' addthis:title='Centrar texto verticalmente con css ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div>Desde hace años que me pase a las capas abandonando la maquetación en tablas, si algo he hechado de menos siempre ha sido el "como centrar texto verticalmente sin valign". Para solucionar este problema, siempre he usado subcapas con margin o paddings o directamente padding superior en la capa padre para bajar el texto, aunque [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/centrar-texto-verticalmente-con-css/' addthis:title='Centrar texto verticalmente con css ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/centrar-texto-verticalmente-con-css/' addthis:title='Centrar texto verticalmente con css ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div><p>Desde hace años que me pase a las <strong>capas</strong> abandonando la <strong>maquetación en tablas</strong>, si algo he hechado de menos siempre ha sido el <strong>"como centrar texto verticalmente sin valign"</strong>. Para solucionar este <strong>problema</strong>, siempre he usado subcapas con margin o paddings o directamente padding superior en la capa padre para bajar el texto, aunque eso se comporta de manera distinta dependiendo del navegador. En una pagina que estoy montando me he puesto a investigar, como alguna vez hago con el <strong>intellisense</strong> mirando todo lo que me encuentro y en esta ocasión le ha tocado el turno al <strong>css</strong>. Buscando me he encontrado con un <strong>atribuo de css</strong> que se llama <strong>line-height</strong>, que <strong>agranda la linea del texto a la altura que le indiquemos</strong>, lo que quiere decir que si tenemos un menú, de pastillas de 50px de alto y le indicamos que el <strong>line-height</strong> es 50px, el texto aparecerá centrado. Realmente no es algo milagroso ya que no es dinámico, pero para menús y cosas así viene genial.</p>
<p>Os dejo un ejemplo de como se utilizaría:</p>
<p>Ejemplo del html:</p>
<blockquote>
<pre class="xml">&nbsp;
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;menu&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;div</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;menuOption&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>Inicio<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/div<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/div<span style="font-weight: bold; color: black;">&gt;</span></span></span>
&nbsp;</pre>
</blockquote>
<p>Ejemplo del css:</p>
<blockquote>
<pre class="css"><span style="color: #cc00cc;">#menu</span> <span style="color: #66cc66;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">height</span>: <span style="color: #933;">50px</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.menuOption</span> <span style="color: #66cc66;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">line-height</span>: <span style="color: #933;">50px</span>;
  <span style="color: #000000; font-weight: bold;">text-align</span>: <span style="color: #993333;">center</span>;
<span style="color: #66cc66;">&#125;</span></pre>
</blockquote>
<p>Con este ejemplo anterior, nos dibujaría una pastilla (mas o menos) y nos dejaría el <strong>texto centrado verticalmente</strong> y ya de paso <strong>centrado horizontalmente</strong> también.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/centrar-texto-verticalmente-con-css/' addthis:title='Centrar texto verticalmente con css ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/programacion/centrar-texto-verticalmente-con-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autocomplete=&#8221;off&#8221; valido para XHTML</title>
		<link>http://www.indalcasa.com/programacion/autocompleteoff-valido-para-xhtml/</link>
		<comments>http://www.indalcasa.com/programacion/autocompleteoff-valido-para-xhtml/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 12:31:56 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=54</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/autocompleteoff-valido-para-xhtml/' addthis:title='Autocomplete=&#8221;off&#8221; valido para XHTML ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div>Cuando escribimos un texto en un input de tipo text (input type="text") nos encontramos que por regla general el navegador nos va a autocompletar lo que estemos escribiendo en ese momento con texto que ya hayamos escrito con anterioridad, recordando para un input que se llama "nombre" el o los nombres que hayamos introducido. La [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/autocompleteoff-valido-para-xhtml/' addthis:title='Autocomplete=&#8221;off&#8221; valido para XHTML ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/autocompleteoff-valido-para-xhtml/' addthis:title='Autocomplete=&#8221;off&#8221; valido para XHTML ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div><p>Cuando escribimos un texto en un input de tipo text (<strong>input type="text"</strong>) nos encontramos que por regla general el navegador nos va a <strong>autocompletar</strong> lo que estemos escribiendo en ese momento con texto que ya hayamos escrito con anterioridad, recordando para un <strong>input</strong> que se llama "nombre" el o los nombres que hayamos introducido.</p>
<p>La practica del <strong>autocompletado</strong> es muy util siempre que tengamos formularios repetitivos, tales como los formularios de registro que suelen llamarse siempre de forma similar y siempre suelen pedir los mismos datos, evitandonos volver a escribir todos nuestros datos una y otra vez.</p>
<p>Existen casos en los que quizas no queramos que el navegador nos <strong>autocomplete</strong> ese texto, puede darse el caso que tengamos una tienda online que realiza el pago con tarjeta de crédito y no queramos que esa tarjeta de crédito se nos autocomplete. Para evitar esto, existe un atributo que es utilizado por la gran mayoria de los navegadores que es <strong>el atributo autocomplete="on|off"</strong>, que si se desactiva con el valor off, indica al navegador que no ha de <strong>autocompletar ese campo</strong>.</p>
<p>Aunque en muchos casos es muy buena practica usar el atributo autocomplete, el <strong>W3C</strong> no tiene reconocido este atributo como <strong>atributo de la etiqueta input</strong>, con lo cual al intentar validar y encontrarse con el <strong>atributo autocomplete</strong>, nos dara un <strong>error de validación</strong>. Para solucionar el <strong>error de validación</strong> lo que haremos sera utilizar <strong>javascript</strong> para añadir este <strong>atributo</strong>, así la funcionalidad seguira estando ahí, pero no tendremos problemas de validación.</p>
<p>Lo unico que deberemos hacer es añadir el siguiente código al final de la página, o al menos, justo despues de declarar el input</p>
<blockquote>
<pre class="javascript">  &lt;script type=<span style="color: #3366CC;">&quot;text/javascript&quot;</span>&gt;
    <span style="color: #009900; font-style: italic;">//&lt;![CDATA[</span>
    <span style="color: #003366; font-weight: bold;">var</span> elemento = document.<span style="color: #006600;">getElementById</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&quot;IdDelInput&quot;</span><span style="color: #66cc66;">&#41;</span>
    elemento.<span style="color: #006600;">setAttribute</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&quot;autocomplete&quot;</span>, <span style="color: #3366CC;">&quot;off&quot;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #009900; font-style: italic;">//]]&amp;gt;</span>
  &lt;/script&gt;</pre>
</blockquote>
<p>De esta forma conseguiremos que al introducir un texto en un input no se autocomplete por el navegador y si queremos <strong>autocompletar</strong> lo podamos hacer por <strong>javascript</strong>.</p>
<p>Un buen y bonito ejemplo de <strong>autocompletado de campos</strong> es el que use para <a title="Buscador de vuelos de Muchoviaje" href="http://ofertas.muchoviaje.com/billetesavion/aspx/vuelos.aspx">muchoviaje</a> en los campos de origen y destino</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/autocompleteoff-valido-para-xhtml/' addthis:title='Autocomplete=&#8221;off&#8221; valido para XHTML ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/programacion/autocompleteoff-valido-para-xhtml/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Símbolo del euro en xml o xslt sin utf-8</title>
		<link>http://www.indalcasa.com/programacion/html/simbolo-del-euro-en-xml-o-xslt-sin-utf-8/</link>
		<comments>http://www.indalcasa.com/programacion/html/simbolo-del-euro-en-xml-o-xslt-sin-utf-8/#comments</comments>
		<pubDate>Mon, 26 May 2008 18:11:43 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Xml]]></category>
		<category><![CDATA[Xslt]]></category>
		<category><![CDATA[euro]]></category>
		<category><![CDATA[iso-8859-1]]></category>
		<category><![CDATA[utf-8]]></category>
		<category><![CDATA[xsl]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=51</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/html/simbolo-del-euro-en-xml-o-xslt-sin-utf-8/' addthis:title='Símbolo del euro en xml o xslt sin utf-8 ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div>Durante el desarrollo de mi último proyecto, me encontré con un xml de transformación o xslt, donde debía de usar el símbolo del euro (€), pero esta transformada, que no deja de ser un xml, estaba codificada en iso-8859-1, y no podía cambiar la codificación. A la hora de añadir el símbolo del euro, si [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/html/simbolo-del-euro-en-xml-o-xslt-sin-utf-8/' addthis:title='Símbolo del euro en xml o xslt sin utf-8 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/html/simbolo-del-euro-en-xml-o-xslt-sin-utf-8/' addthis:title='Símbolo del euro en xml o xslt sin utf-8 ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div><p>Durante el desarrollo de mi último proyecto, me encontré con un <strong>xml </strong>de transformación o <strong>xslt</strong>, donde debía de usar el <strong>símbolo del euro (€)</strong>, pero esta <strong>transformada</strong>, que no deja de ser un <strong>xml</strong>, estaba codificada en <strong>iso-8859-1</strong>, y no podía cambiar la <strong>codificación</strong>. A la hora de añadir el <strong>símbolo del euro</strong>, si usaba directamente el <strong>carácter €</strong>, fallaba porque estaba <strong>mezclando codificaciones</strong>, y si usaba <strong>&amp;euro;</strong> como viene siendo en <strong>html</strong>, fallaba porque no es un <strong>carácter válido de xslt</strong>. La solución, usar los <strong>caracteres especiales</strong>, en este caso para el <strong>euro (€)</strong> es el <strong>&amp;#128;</strong></p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/html/simbolo-del-euro-en-xml-o-xslt-sin-utf-8/' addthis:title='Símbolo del euro en xml o xslt sin utf-8 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/programacion/html/simbolo-del-euro-en-xml-o-xslt-sin-utf-8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Alineamiento de una imagen con CSS</title>
		<link>http://www.indalcasa.com/programacion/alineamiento-de-una-imagen-con-css/</link>
		<comments>http://www.indalcasa.com/programacion/alineamiento-de-una-imagen-con-css/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 11:38:01 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=47</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/alineamiento-de-una-imagen-con-css/' addthis:title='Alineamiento de una imagen con CSS ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div>En un proyecto importante en el que estoy trabajando tenemos que añadir una serie de nuevas funcionalidades a una aplicación muy grande y eso supone también modificar la web que visitan cientos de miles de personas al día. Al ver que mis compañeros de HTML están más bien peladitos me ofrecí voluntario para hacerla ya [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/alineamiento-de-una-imagen-con-css/' addthis:title='Alineamiento de una imagen con CSS ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/alineamiento-de-una-imagen-con-css/' addthis:title='Alineamiento de una imagen con CSS ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div><p>En un proyecto importante en el que estoy trabajando tenemos que añadir una serie de nuevas funcionalidades a una aplicación muy grande y eso supone también modificar la web que visitan cientos de miles de personas al día. Al ver que mis compañeros de <strong>HTML</strong> están más bien peladitos me ofrecí voluntario para hacerla ya que daban libertad dentro de unos limites.</p>
<p>Al apañar la web para las nuevas características me encuentro con que esta hecha con el diseñador de webforms de <strong>Visual Studio</strong>, y me encuentro con cosas como <strong>align="absBottom"</strong> en una imagen para centrarla verticalmente.</p>
<p>Como aparte de las modificaciones que debía de hacer y como me sobraba tiempo y me aburría, convertí la web de formato indefinido a <strong>XHTML correcto con CSS</strong>, tenia que arreglar ese tipo de cosas, así que el alineamiento de la imagen se puede hacer con <strong>CSS</strong> con el estilo <strong>vertical-align</strong> que tomaría los siguientes valores</p>
<ul>
<li><strong>top</strong></li>
<li><strong>left</strong></li>
<li><strong>right</strong></li>
<li><strong>middle</strong></li>
<li><strong>bottom</strong></li>
</ul>
<p>El código seria este:</p>
<blockquote>
<pre class="html4strict">  <span style="color: #ddbb00;">&amp;lt;</span>img src=&quot;...&quot; align=&quot;absBottom&quot;<span style="color: #ddbb00;">&amp;gt;</span></pre>
</blockquote>
<p>El nuevo código sería:</p>
<blockquote>
<pre class="html4strict">  <span style="color: #ddbb00;">&amp;lt;</span>img src=&quot;...&quot; class=&quot;middle&quot; title=&quot;....&quot;
 alt=&quot;....&quot; /<span style="color: #ddbb00;">&amp;gt;</span></pre>
</blockquote>
<p>Y la clase CSS seria:</p>
<blockquote>
<pre class="css">  <span style="color: #6666ff;">.middle</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">vertical-align</span>: <span style="color: #993333;">middle</span>;
    <span style="color: #808080; font-style: italic;">/* Valores: top, left, right, middle, bottom */</span>
  <span style="color: #66cc66;">&#125;</span></pre>
</blockquote>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/alineamiento-de-una-imagen-con-css/' addthis:title='Alineamiento de una imagen con CSS ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/programacion/alineamiento-de-una-imagen-con-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como incrustar código Javascript en XHTML</title>
		<link>http://www.indalcasa.com/programacion/html/como-incrustar-codigo-javascript-en-xhtml/</link>
		<comments>http://www.indalcasa.com/programacion/html/como-incrustar-codigo-javascript-en-xhtml/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 21:37:16 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=46</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/html/como-incrustar-codigo-javascript-en-xhtml/' addthis:title='Como incrustar código Javascript en XHTML ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div>En muchas ocasiones he escrito código Javascript en una web de XHTML y al intentar validar unas veces funcionaba y otras no. Probando un poco más me di cuenta que cuando escribía código Javascript con ampersans (&#38;) y signos de menor o mayor (&#60; &#62;) el código no validaba. Es cuando caigo en la solución, [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/html/como-incrustar-codigo-javascript-en-xhtml/' addthis:title='Como incrustar código Javascript en XHTML ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/html/como-incrustar-codigo-javascript-en-xhtml/' addthis:title='Como incrustar código Javascript en XHTML ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div><p>En muchas ocasiones he escrito código <strong>Javascript </strong>en una web de <strong>XHTML </strong>y al intentar validar unas veces funcionaba y otras no. Probando un poco más me di cuenta que cuando escribía código <strong>Javascript </strong>con ampersans (&amp;) y signos de menor o mayor (&lt; &gt;) el código no validaba. Es cuando caigo en la solución, si <strong>XHTML </strong>no deja de ser un <strong>XML</strong>, probemos a poner un <strong>CDATA</strong>.</p>
<blockquote>
<pre class="html4strict"><span style="color: #00bbdd;">&lt;!DOCTYPE html PUBLIC</span>
<span style="color: #00bbdd;">&quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;</span>
<span style="color: #00bbdd;">&quot;http://www.w3.org</span>
<span style="color: #00bbdd;">/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">&lt;html</span></a> xmlns=<span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span>
<span style="color: #000066;">dir</span>=<span style="color: #ff0000;">&quot;ltr&quot;</span> <span style="color: #000066;">lang</span>=<span style="color: #ff0000;">&quot;es-ES&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
....
....
<span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/javascript&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
//<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;</span>!<span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span>
//Aquí metemos nuestro codigo javascript
//<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></span></pre>
</blockquote>
<p>Con esto ya podemos escribir código <strong>Javascript </strong>embebido sin que por ello no nos valide nuestra web.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/html/como-incrustar-codigo-javascript-en-xhtml/' addthis:title='Como incrustar código Javascript en XHTML ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/programacion/html/como-incrustar-codigo-javascript-en-xhtml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como conseguir el mejor IDE de desarrollo para la Web</title>
		<link>http://www.indalcasa.com/programacion/como-conseguir-el-mejor-ide-de-desarrollo-para-la-web/</link>
		<comments>http://www.indalcasa.com/programacion/como-conseguir-el-mejor-ide-de-desarrollo-para-la-web/#comments</comments>
		<pubDate>Fri, 26 Oct 2007 16:19:34 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://84.20.10.74/~indalcas/?p=31</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/como-conseguir-el-mejor-ide-de-desarrollo-para-la-web/' addthis:title='Como conseguir el mejor IDE de desarrollo para la Web ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div>Hace ya algunos años que me dedico a la programación en exclusiva de PHP en entornos web, pero a pesar de tratarse de entornos web, no son páginas web, sino webservices, donde la presentación gráfica esta de sobra porque todo se transmite por XML. Durante este tiempo he pasado por diferentes IDE's de programación, terminando [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/como-conseguir-el-mejor-ide-de-desarrollo-para-la-web/' addthis:title='Como conseguir el mejor IDE de desarrollo para la Web ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/como-conseguir-el-mejor-ide-de-desarrollo-para-la-web/' addthis:title='Como conseguir el mejor IDE de desarrollo para la Web ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div><p>Hace ya algunos años que me dedico a la programación en exclusiva de <strong>PHP</strong> en entornos web, pero a pesar de tratarse de entornos web, no son páginas web, sino webservices, donde la presentación gráfica esta de sobra porque todo se transmite por <strong>XML</strong>. Durante este tiempo he pasado por diferentes <strong>IDE's</strong> de programación, terminando en el <strong>Zend Studio</strong> 5.2 y 5.5, ya que para entornos de desarrollo complejos donde el numero de <strong>clases</strong>, <strong>interfaces</strong>, <strong>variables</strong>, etc. es enorme y se mueven multitud de datos, es el mejor con diferencia.</p>
<p>Es cierto que el <strong>Zend Studio</strong> es maravilloso si lo comparamos con el resto de <strong>IDE's de PHP</strong> que hay en el mercado, sobre todo y algo que los demás no tienen es el reconocimiento de las clases que nosotros mismos desarrollamos y su documentación al estilo <strong>PHPDoc</strong>. Hace algunos meses, redescubrí el <strong>plugin PDT de Eclipse</strong>, que había dejado de estar verde, para tener un <strong>autocompletado del código</strong> casi equiparable con el del propio <strong>Zend Studio</strong>, pero con la gran ventaja de ser mas ligero a pesar de que <strong>Eclipse</strong> consume más memoria  RAM.</p>
<p>Hace un par de días, vi por primera vez <a href="http://www.aptana.com/" title="Web oficial del proyecto Aptana"><strong>Aptana</strong></a>, un <strong>IDE</strong> basado en <strong>Eclipse</strong> que incorpora interesantes funcionalidades como una mejor cobertura del <strong>autocompletado de código</strong> en cuanto a <strong>HTML</strong> y <strong>CSS</strong> se refiere y algo que me ha maravillado, un autocompletado y reconocimiento de <strong>clases</strong> y <strong>funciones</strong> de <strong>Javascript</strong>. Esto me ha maravillado porque para desarrollar una web gráfica, es lo mejorcito que he visto.</p>
<p>Lo que había pensado y efectivamente se puede hacer, es que si <strong>PDT</strong> es un <strong>plugin de Eclipse</strong> y <strong>Aptana</strong> es otro <strong>plugin de Eclipse</strong>, quizás se pudieran mezclar creando un conjunto realmente bueno por no decir el mejor para el desarrollo web.  Lo más curioso, es que analizando un poco las funcionalidades de <strong>Aptana</strong>, me he dado cuenta o eso me ha parecido, que la parte de <strong>PHP</strong> usa el <strong>plugin PDT</strong> (al menos es igualito) pero de una versión vieja, que por mi experiencia creo que se trata de la 0.7. Así que aventurandome a mezclar los dos plugins y cruzando los dedos para que los apartados de <strong>PHP</strong> no se den de ostias, los instale.</p>
<p>El resultado de mi experimento es un <strong>Eclipse con el plugin de PDT</strong> y <strong>Aptana</strong> instalados a la perfección, si creo un nuevo proyecto de <strong>PHP</strong> con la <strong>vista de PHP (PDT)</strong> utiliza todo el entorno de <strong>PDT</strong> para las <strong>páginas PHP</strong> y el sitema de <strong>Aptana</strong> para todas las paginas de <strong>Javascript</strong>, <strong>HTML</strong>, <strong>CSS</strong>, etc. por lo que podemos tener el que sería para un profesional, <strong>el mejor IDE de desarrollo para PHP, HTML, CSS y Javascript</strong> que podemos encontrar, completamente gratuito y multiplataforma.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/como-conseguir-el-mejor-ide-de-desarrollo-para-la-web/' addthis:title='Como conseguir el mejor IDE de desarrollo para la Web ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/programacion/como-conseguir-el-mejor-ide-de-desarrollo-para-la-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

