<?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>Blog -  El TallerWeb &#187; jquery</title>
	<atom:link href="http://blog.eltallerweb.com/tag/jquery-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.eltallerweb.com</link>
	<description>Blog para apasionados al diseño y desarrollo Web</description>
	<lastBuildDate>Tue, 16 Jun 2015 20:26:30 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.2</generator>
	<item>
		<title>Cómo subir un archivo con jQuery y Ajax + PHP</title>
		<link>http://blog.eltallerweb.com/como-subir-un-archivo-con-jquery-y-ajax-php/</link>
		<comments>http://blog.eltallerweb.com/como-subir-un-archivo-con-jquery-y-ajax-php/#comments</comments>
		<pubDate>Fri, 01 Feb 2013 23:54:00 +0000</pubDate>
		<dc:creator><![CDATA[Joge23]]></dc:creator>
				<category><![CDATA[JQUERY]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[archivo]]></category>
		<category><![CDATA[ejemplo]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[subir]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=532</guid>
		<description><![CDATA[Por Juan Carlos Sosa Para subir un archivo con  jQuery y Ajax + PHP, en lugar de  utilizar un plugin ya desarrollado y probado,  podemos utilizar la lógica de cómo se envía un archivo con ]]></description>
				<content:encoded><![CDATA[<p>Por Juan Carlos Sosa</p>
<p>Para subir un archivo con  jQuery y Ajax + PHP, en lugar de  utilizar un <em>plugin</em> ya desarrollado y probado,  podemos utilizar la lógica de cómo se envía un archivo con Ajax:</p>
<p>function uploadAjax(){</p>
<p>var inputFileImage = document.getElementById(&#8220;archivoImage&#8221;);</p>
<p>var file = inputFileImage.files[0];</p>
<p>var data = new FormData();</p>
<p>data.append(&#8216;archivo&#8217;,file);</p>
<p>var url = &#8220;upload.php&#8221;;</p>
<p>$.ajax({</p>
<p>url:url,</p>
<p>type:&#8217;POST&#8217;,</p>
<p>contentType:false,</p>
<p>data:data,</p>
<p>processData:false,</p>
<p>cache:false});</p>
<p>}</p>
<p><strong>Configurando el Html de la página, algo similar tiene que quedar el <em>Input:</em></strong></p>
<p>&lt;input type=&#8217;file&#8217; name=&#8217;archivoImage&#8217; id=&#8217;archivoImage&#8217; /&gt;</p>
<p>&lt;input type=&#8217;button&#8217; id=&#8217;botonSubidor&#8217; onclick=&#8217;uploadAjax()&#8217; /&gt;</p>
<p><strong>También pueden hacerlo con jQuery:</strong></p>
<p>$(document).ready(function() {     $(&#8216;#botonSubidor&#8217;).click(&#8216;uploadAjax&#8217;);})</p>
<p><strong>Obviamente el html tiene que quedar así:</strong></p>
<p>&lt;input type=&#8217;file&#8217; name=&#8217;archivoImage&#8217; id=&#8217;archivoImage&#8217; /&gt;</p>
<p>&lt;input type=&#8217;button&#8217; id=&#8217;botonSubidor&#8217; /&gt;</p>
<p><strong>El archivo upload.php</strong><strong></strong></p>
<p>//upload.php</p>
<p>$return = Array(&#8216;ok&#8217;=&gt;TRUE);</p>
<p>$upload_folder =&#8217;images';</p>
<p>$nombre_archivo = $_FILES[&#8216;archivo&#8217;][&#8216;name&#8217;];</p>
<p>$tipo_archivo = $_FILES[&#8216;archivo&#8217;][&#8216;type&#8217;];</p>
<p>$tamano_archivo = $_FILES[&#8216;archivo&#8217;][&#8216;size&#8217;];</p>
<p>$tmp_archivo = $_FILES[&#8216;archivo&#8217;][&#8216;tmp_name&#8217;];</p>
<p>$archivador = $upload_folder . &#8216;/&#8217; . $nombre_archivo;</p>
<p>if (!move_uploaded_file($tmp_archivo, $archivador)) {</p>
<p>$return = Array(&#8216;ok&#8217; =&gt; FALSE, &#8216;msg&#8217; =&gt; &#8220;Ocurrio un error al subir el archivo. No pudo guardarse.&#8221;, &#8216;status&#8217; =&gt; &#8216;error&#8217;);</p>
<p>}</p>
<p>echo json_encode($return);</p>
<p>Espero que esta información les sea de utilidad ¿Ustedes cómo lo harían?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/como-subir-un-archivo-con-jquery-y-ajax-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Incluir ficheros JavaScript bajo demanda</title>
		<link>http://blog.eltallerweb.com/incluir-ficheros-javascript-bajo-demanda/</link>
		<comments>http://blog.eltallerweb.com/incluir-ficheros-javascript-bajo-demanda/#comments</comments>
		<pubDate>Tue, 15 Jan 2013 16:42:39 +0000</pubDate>
		<dc:creator><![CDATA[jmosqueda]]></dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JQUERY]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[ejemplo]]></category>
		<category><![CDATA[ficheros]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=495</guid>
		<description><![CDATA[Por Juan Carlos Mosqueda, @juan_mosqueda Dentro de la programación Web es muy frecuente desarrollar una estructura modular compuesta por varios ficheros que vamos llamando según los necesitemos. Por ejemplo, todos conocemos  los includes o requires ]]></description>
				<content:encoded><![CDATA[<p>Por Juan Carlos Mosqueda, @juan_mosqueda</p>
<p>Dentro de la programación Web es muy frecuente desarrollar una estructura modular compuesta por varios ficheros que vamos llamando según los necesitemos. Por ejemplo, todos conocemos  los <em>includes</em> o <em>requires</em> en PHP que nos permiten <em>incluir</em> ficheros dentro de otros. Esta técnica es especialmente útil en el marcado HTML para separar elementos comunes de las páginas como un <em>header</em> o un <em>footer</em> en archivos independientes que sólo hay que llamar cuando se necesiten.</p>
<p>Sin embargo, pese a que la mayoría de lenguajes incorporan de uno u otro modo esta funcionalidad (la de llamar e incluir otros archivos dentro de él mismo), JavaScript no la presenta de forma nativa. Es por ello que existen numerosas bibliotecas que expanden al lenguaje permitiendo estas inclusiones con un alto grado de control.</p>
<p><em>NOTA: Actualmente, gracias a la granularidad de los plugins en jQuery y a los patrones de expansión de módulos ya no resulta tan frecuente encontrar el getScript() como lo era en el pasado.</em></p>
<p>Si no queremos que nuestro código presente dependencias de terceros o simplemente queremos el control de nuestro propio codigo, podemos implementar nuestra propia función para añadir ficheros JavaScript a una página bajo demanda emulando la funcionalidad de estas bibliotecas o los comandos de otros lenguajes.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">function</span> CargaScript<span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span> callback<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">var</span> script <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'script'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>script.<span style="color: #660066;">readyState</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #006600; font-style: italic;">// Internet Explorer</span>
    script.<span style="color: #660066;">onreadystatechange</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>script.<span style="color: #660066;">readyState</span> <span style="color: #339933;">===</span> <span style="color: #3366CC;">'loaded'</span> <span style="color: #339933;">||</span> script.<span style="color: #660066;">readyState</span> <span style="color: #339933;">===</span> <span style="color: #3366CC;">'complete'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        script.<span style="color: #660066;">onreadystatechange</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">;</span>
        callback<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #006600; font-style: italic;">// Otros Navegadores</span>
    script.<span style="color: #660066;">onload</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      callback<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  script.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> url<span style="color: #339933;">;</span>
  document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'head'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>script<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Sólo tenemos que hacer la distición entre el &#8220;famoso&#8221; Internet Explorer y los demás navegadores.</p>
<p>El funcionamiento de este código es añadir de forma dinámica una nueva etiqueta <em>script</em> a la cabecera de nuestra página (head) con la dirección URL del recurso a cargar. De forma adicional, incluimos un <em>callback</em> al estilo jQuery que se ejecutará tan pronto como nuestro nuevo <em>script</em> esté disponible.</p>
<p><em>NOTA: Por otro lado, si a ti te gusta hacer la carga asincrona de tus script, es decir, poner al último el llamado de tus scripts, lo único que tienes que hacer es cambiar el Tag ‘head’ por ‘body’.</em></p>
<h2>EJEMPLO DE USO</h2>
<p>Para un ejemplo sencillo, cargaremos la biblioteca del jQuery ubicada en un CDN.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> myLibrary <span style="color: #339933;">=</span> <span style="color: #3366CC;">'https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'</span><span style="color: #339933;">;</span>
&nbsp;
loadScript<span style="color: #009900;">&#40;</span>myLibrary<span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  alert<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Ha cargado JQuery!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Si ejecutamos el código anterior, en cuanto el <em>script</em> se cargue y esté disponible, recibiremos el <em>alert</em> definido en el <em>callback</em> avisando que se ha cargado correctamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/incluir-ficheros-javascript-bajo-demanda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducción a Jquery</title>
		<link>http://blog.eltallerweb.com/introduccion-a-jquery/</link>
		<comments>http://blog.eltallerweb.com/introduccion-a-jquery/#comments</comments>
		<pubDate>Wed, 29 Aug 2012 14:39:12 +0000</pubDate>
		<dc:creator><![CDATA[jmosqueda]]></dc:creator>
				<category><![CDATA[JQUERY]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[introduccion]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=17</guid>
		<description><![CDATA[Por Juan Mosqueda, @juan_mosqueda Que tal usuarios: Conforme va evolucionando internet, las páginas web se han vuelto mucho más dinámicas, y por lo tanto complejas de programar. Por ejemplo, hoy en día es normal que ]]></description>
				<content:encoded><![CDATA[<p>Por Juan Mosqueda, @juan_mosqueda</p>
<p>Que tal usuarios:</p>
<p>Conforme va evolucionando internet, las páginas web se han vuelto mucho más dinámicas, y por lo tanto complejas de programar. Por ejemplo, hoy en día es normal que al completar un formulario de contacto con algún dato erróneo, sin recargar la página, se muestre el mensaje de error con alguna clase de efecto, aparición de un popup  o algo similar.</p>
<p><a href="http://blog.eltallerweb.com/wp-content/uploads/2012/08/jquery1.jpg"><img class="alignnone size-full wp-image-19" title="jquery" src="http://blog.eltallerweb.com/wp-content/uploads/2012/08/jquery1.jpg" alt="" /></a></p>
<p>&nbsp;</p>
<p>Estos efectos se logran utilizando JavaScript, que es un lenguaje que se ejecuta directamente en el navegador. JavaScript no es un lenguaje complicado, pero si lo que debemos hacer es complejo entonces requerirá mucho tiempo de programación. Ahí es donde entra en acción jQuery, brindándonos soluciones más simples a problemas comunes.</p>
<p>&nbsp;</p>
<h3>¿Qué es jQuery?</h3>
<p>Se trata de un FrameWork de JavaScript. Un Framework es una librería que nos provee gran cantidad de funciones útiles que no son nativas del lenguaje de programación.</p>
<p>Con jQuery podemos hacer de forma simple muchas cosas, que realizarlas desde cero en JavaScript sería muy complicado.</p>
<h3>Ventajas de utilizar jQuery:</h3>
<ul>
<li>Funciones con efectos visuales e interacciones dinámicas (Ajax, auto-completar, elementos que aparecen/desaparecen, animaciones y más.).</li>
<li>Compatibilidad total en los navegadores más comunes: Internet explorer 6 y superiores: Firefox, Chrome, Safari, Opera, entre otros.</li>
<li>Si lo utilizamos correctamente no trae ningún problema con respecto a la indexación de los motores de búsqueda.</li>
</ul>
<p>&nbsp;</p>
<h3>¿Qué debo saber para poder programar en jQuery?</h3>
<p>Para programar en jQuery, antes debes conocer los aspectos básicos de HTML/CSS de una página web, debido a que Javascript trabaja siempre sobre elementos HTML y sus propiedades de CSS.</p>
<p>Si ya sabes programar en JavaScript, jQuery será un excelente complemento para ahorrarte tiempo y brindarte efectos visuales fáciles de utilizar.</p>
<p>En los próximos artículos veremos como comenzar a utilizar jQuery para nuestras webs.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/introduccion-a-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
