Skip to content

Commit 83a866a

Browse files
committed
Mejoras en la version PDF, cambios en el Makefile
1 parent 4b28eef commit 83a866a

16 files changed

+94
-39
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ html:
33
@@echo "Generando HTML"
44
@@pandoc -s -S -N --toc --section-divs --template ./libro/html/incluir/pandoc/html.template -T "Libro gratuito de jQuery en español" ./libro/markdown/metadata.markdown ./libro/markdown/cap01-bienvenido.markdown ./libro/markdown/cap02-conceptos-basicos-javascript.markdown ./libro/markdown/cap03-conceptos-basicos-jquery.markdown ./libro/markdown/cap04-nucleo-jquery.markdown ./libro/markdown/cap05-eventos.markdown ./libro/markdown/cap06-efectos.markdown ./libro/markdown/cap07-ajax.markdown ./libro/markdown/cap08-extensiones.markdown ./libro/markdown/cap09-mejoras-rendimiento.markdown ./libro/markdown/cap10-organizacion-codigo.markdown ./libro/markdown/cap11-eventos-personalizados.markdown ./libro/markdown/licencia.markdown -o ./libro/html/index.html
55
@@echo "HTML generado"
6-
@@cd libro/html/; echo "Entrando en libro/html/"; \
7-
markdown2pdf -N --toc --template ./incluir/pandoc/latex.template ../markdown/metadata.markdown ../markdown/cap01-bienvenido.markdown ../markdown/cap02-conceptos-basicos-javascript.markdown ../markdown/cap03-conceptos-basicos-jquery.markdown ../markdown/cap04-nucleo-jquery.markdown ../markdown/cap05-eventos.markdown ../markdown/cap06-efectos.markdown ../markdown/cap07-ajax.markdown ../markdown/cap08-extensiones.markdown ../markdown/cap09-mejoras-rendimiento.markdown ../markdown/cap10-organizacion-codigo.markdown ../markdown/cap11-eventos-personalizados.markdown ../markdown/licencia.markdown -o ../pdf/Fundamentos_de_jQuery.pdf
6+
@@cd libro/html/; echo "Entrando en libro/html/ para generar PDF"; \
7+
markdown2pdf -N --toc --xetex --template ./incluir/pandoc/latex.template ../markdown/metadata.markdown ../markdown/cap01-bienvenido.markdown ../markdown/cap02-conceptos-basicos-javascript.markdown ../markdown/cap03-conceptos-basicos-jquery.markdown ../markdown/cap04-nucleo-jquery.markdown ../markdown/cap05-eventos.markdown ../markdown/cap06-efectos.markdown ../markdown/cap07-ajax.markdown ../markdown/cap08-extensiones.markdown ../markdown/cap09-mejoras-rendimiento.markdown ../markdown/cap10-organizacion-codigo.markdown ../markdown/cap11-eventos-personalizados.markdown -o ../pdf/Fundamentos_de_jQuery.pdf
88

libro/html/incluir/pandoc/latex.template

Lines changed: 85 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,24 @@
1-
\documentclass$if(fontsize)$[$fontsize$]$endif${article}
1+
% Definicion del documento
2+
\documentclass$if(fontsize)$[$fontsize$]$endif${report}
3+
4+
5+
% El paquete geometry permite modificar los margenes y tamaño del documento
6+
% \usepackage{geometry}
7+
% \geometry{verbose,letterpaper,tmargin=3cm,bmargin=3cm,lmargin=3cm,rmargin=3cm}
8+
9+
10+
\oddsidemargin 0.1cm \headsep 0.5cm \textwidth=15.5cm
11+
\textheight=22cm
12+
13+
214
\usepackage{amssymb,amsmath}
315
\usepackage{ifxetex,ifluatex}
4-
\def\spanishoptions{spain}
16+
17+
18+
% Utilizacion del paquete español
519
\usepackage[spanish]{babel}
20+
21+
622
\ifxetex
723
\usepackage{fontspec,xltxtra,xunicode}
824
\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
@@ -14,23 +30,33 @@
1430
\usepackage[utf8]{inputenc}
1531
\fi
1632
\fi
33+
34+
1735
$if(natbib)$
1836
\usepackage{natbib}
1937
\bibliographystyle{plainnat}
2038
$endif$
39+
40+
2141
$if(biblatex)$
2242
\usepackage{biblatex}
2343
$if(biblio-files)$
2444
\bibliography{$biblio-files$}
2545
$endif$
2646
$endif$
47+
48+
2749
$if(lhs)$
2850
\usepackage{listings}
2951
\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{}
3052
$endif$
53+
54+
3155
$if(verbatim-in-note)$
3256
\usepackage{fancyvrb}
3357
$endif$
58+
59+
3460
$if(fancy-enums)$
3561
% Redefine labelwidth for lists; otherwise, the enumerate package will cause
3662
% markers to extend beyond the left margin.
@@ -40,13 +66,19 @@ $if(fancy-enums)$
4066
}\makeatother
4167
\usepackage{enumerate}
4268
$endif$
69+
70+
4371
$if(tables)$
4472
\usepackage{ctable}
4573
\usepackage{float} % provides the H option for float placement
4674
$endif$
75+
76+
4777
$if(url)$
4878
\usepackage{url}
4979
$endif$
80+
81+
5082
$if(graphics)$
5183
\usepackage{graphicx}
5284
% We will generate all images so they have a width \maxwidth. This means
@@ -59,64 +91,101 @@ $if(graphics)$
5991
\let\Oldincludegraphics\includegraphics
6092
\renewcommand{\includegraphics}[1]{\Oldincludegraphics[width=\maxwidth]{#1}}
6193
$endif$
94+
95+
6296
\ifxetex
6397
\usepackage[setpagesize=false, % page size defined by xetex
6498
unicode=false, % unicode breaks when used with xetex
6599
xetex]{hyperref}
66100
\else
67101
\usepackage[unicode=true]{hyperref}
68102
\fi
103+
104+
105+
% Formateo de los links
69106
\hypersetup{breaklinks=true, pdfborder={0 0 0}, colorlinks=true, linkcolor=magenta}
107+
108+
109+
% Formateo para el pie de las figuras
110+
\usepackage[font=small,format=plain,labelfont=bf,up,textfont=it,up]{caption}
111+
112+
113+
% Formateo para las citaciones
114+
\expandafter\def\expandafter\quote\expandafter{\quote\it}
115+
116+
70117
$if(strikeout)$
71118
\usepackage[normalem]{ulem}
72119
% avoid problems with \sout in headers with hyperref:
73120
\pdfstringdefDisableCommands{\renewcommand{\sout}{}}
74121
$endif$
122+
123+
75124
$if(subscript)$
76125
\newcommand{\textsubscr}[1]{\ensuremath{_{\scriptsize\textrm{#1}}}}
77126
$endif$
127+
128+
78129
\setlength{\parindent}{0pt}
79130
\setlength{\parskip}{6pt plus 2pt minus 1pt}
80131
\setlength{\emergencystretch}{3em} % prevent overfull lines
132+
133+
81134
$if(listings)$
82135
\usepackage{listings}
136+
% Formateo para los trozos de código
137+
\lstset{breaklines=true,basicstyle=\small\ttfamily}
83138
$endif$
139+
140+
84141
$if(numbersections)$
85142
$else$
86143
\setcounter{secnumdepth}{0}
87144
$endif$
145+
146+
88147
$if(verbatim-in-note)$
89148
\VerbatimFootnotes % allows verbatim text in footnotes
90149
$endif$
150+
151+
91152
$for(header-includes)$
92153
$header-includes$
93154
$endfor$
94155

156+
95157
$if(title)$
96158
\title{$title$}
97159
$endif$
160+
161+
98162
$if(author)$
99163
\author{$for(author)$$author$$sep$ \and $endfor$}
100164
$endif$
101165
$if(date)$
102166
\date{$date$}
103167
$endif$
104168

169+
105170
\begin{document}
106171
$if(title)$
107172
\maketitle
108173
$endif$
109174

175+
110176
$for(include-before)$
111177
$include-before$
112-
113178
$endfor$
179+
180+
114181
$if(toc)$
115182
\tableofcontents
116-
117183
$endif$
184+
185+
118186
$body$
119187

188+
120189
$if(natbib)$
121190
$if(biblio-files)$
122191
$if(biblio-title)$
@@ -127,15 +196,24 @@ $else$
127196
$endif$
128197
$endif$
129198
\bibliography{$biblio-files$}
130-
131199
$endif$
132200
$endif$
201+
202+
133203
$if(biblatex)$
134204
\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$
135-
136205
$endif$
206+
207+
137208
$for(include-after)$
138209
$include-after$
139-
140210
$endfor$
211+
212+
\newpage
213+
\thispagestyle{empty}
214+
\section*{Derechos de autor}
215+
Copyright \copyright 2011
216+
217+
Material licenciado por Rebecca Murphey bajo la licencia \href{http://creativecommons.org/licenses/by-sa/3.0/us/}{Creative Commons Attribution-Share Alike 3.0 United States}. Usted es libre de copiarlo, distribuirlo, transmitirlo y modificarlo, siempre y cuando haga referencia a \href{https://github.com/rmurphey/jqfundamentals}{este repositorio} y atribuya la autoría original a Rebecca Murphey. Si altera, transforma o crea una obra derivada, deberá distribuir el resultado bajo una licencia igual, similar o compatible. Cualquiera de las condiciones mencionadas pueden no aplicarse si obtiene permisos del autor. Para cualquier reutilización o distribución, deberá dejar en claro la licencia la mejor manera para hacerlo es a través de un enlace hacia la licencia \href{http://creativecommons.org/licenses/by-sa/3.0/us/}{Creative Commons Attribution-Share Alike 3.0 United States}.
218+
141219
\end{document}

libro/html/index.html

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,6 @@ <h2><a href="#TOC"><span class="header-section-number">1.8</span> Material de Re
368368
<li><p><a href="http://delicious.com/rdmey/jquery-class">Favoritos en Delicious</a></p></li>
369369
<li><p><a href="http://docs.jquery.com/Discussion#Chat_.2F_IRC_Channel">Canal IRC #jquery en Freenode</a></p></li>
370370
</ul>
371-
<hr />
372371
</div>
373372
</div>
374373
<div id="conceptos-b&#225;sicos-de-javascript">
@@ -1152,7 +1151,6 @@ <h2><a href="#TOC"><span class="header-section-number">2.13</span> Clausuras</a>
11521151
outerObj.outerFunction();
11531152
</code></pre>
11541153
<p>Este mecanismo puede ser útil cuando trabaje con funciones de devolución de llamadas (en inglés <em>callbacks</em>). Sin embargo, en estos casos, es preferible que utilice <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind">Function.bind</a> ya que evitará cualquier sobrecarga asociada con el alcance (<em>scope</em>).</p>
1155-
<hr />
11561154
</div>
11571155
</div>
11581156
<div id="conceptos-b&#225;sicos-de-jquery">
@@ -1486,7 +1484,7 @@ <h2><a href="#TOC"><span class="header-section-number">3.6</span> Recorrer el DO
14861484
<div id="manipulaci&#243;n-de-elementos">
14871485
<h2><a href="#TOC"><span class="header-section-number">3.7</span> Manipulación de Elementos</a></h2>
14881486
<p>Una vez realizada la selección de los elementos que desea utilizar, “la diversión comienza”. Es posible cambiar, mover, remover y duplicar elementos. También crear nuevos a través de una sintaxis simple.</p>
1489-
<p>La documentación completa sobre los métodos de manipulación puede encontrarla en <a href="http://api.jquery.com/category/manipulation/">http://api.jquery.com/category/manipulation/</a>.</p>
1487+
<p>La documentación completa sobre los métodos de manipulación puede encontrarla en la sección <code>Manipulation</code>: <a href="http://api.jquery.com/category/manipulation/">http://api.jquery.com/category/manipulation/</a>.</p>
14901488
<div id="obtener-y-establecer-informaci&#243;n-en-elementos">
14911489
<h3><a href="#TOC"><span class="header-section-number">3.7.1</span> Obtener y Establecer Información en Elementos</a></h3>
14921490
<p>Existen muchas formas por las cuales de puede modificar un elemento. Entre las tareas más comunes están las de cambiar el HTML interno o algún atributo del mismo. Para este tipo de tareas, jQuery ofrece métodos simples, funcionales en todos los navegadores modernos. Incluso es posible obtener información sobre los elementos utilizando los mismos métodos pero en su forma de método obtenedor.</p>
@@ -1675,7 +1673,6 @@ <h3><a href="#TOC"><span class="header-section-number">3.8.3</span> Manipulació
16751673
<li><p>Añadir otra opción al elemento <code>select</code>; darle a la opción añadida el valor <em>“Wednesday”</em>.</p></li>
16761674
<li><p>Añadir un nuevo <code>div.module</code> a la página después del último; luego añadir una copia de una de las imágenes existentes dentro del nuevo <code>div</code>.</p></li>
16771675
</ol>
1678-
<hr />
16791676
</div>
16801677
</div>
16811678
</div>
@@ -1852,7 +1849,6 @@ <h2><a href="#TOC"><span class="header-section-number">4.6</span> Evitar Conflic
18521849
})(jQuery);
18531850
&lt;/script&gt;
18541851
</code></pre>
1855-
<hr />
18561852
</div>
18571853
</div>
18581854
<div id="eventos">
@@ -2083,7 +2079,6 @@ <h3><a href="#TOC"><span class="header-section-number">5.7.2</span> Añadir una
20832079
</ul></li>
20842080
<li><p>Finalmente, mostrar la primera pestaña.</p></li>
20852081
</ol>
2086-
<hr />
20872082
</div>
20882083
</div>
20892084
</div>
@@ -2092,7 +2087,7 @@ <h1><a href="#TOC"><span class="header-section-number">6</span> Efectos</a></h1>
20922087
<div id="introducci&#243;n-2">
20932088
<h2><a href="#TOC"><span class="header-section-number">6.1</span> Introducción</a></h2>
20942089
<p>Con jQuery, agregar efectos a una página es muy fácil. Estos efectos poseen una configuración predeterminada pero también es posible proveerles parámetros personalizados. Además es posible crear animaciones particulares estableciendo valores de propiedades CSS.</p>
2095-
<p>Para una completa documentación sobre los diferentes tipos de efectos puede visitar <a href="http://api.jquery.com/category/effects/">http://api.jquery.com/category/effects/</a>.</p>
2090+
<p>Para una completa documentación sobre los diferentes tipos de efectos puede visitar la sección <code>effects</code>: <a href="http://api.jquery.com/category/effects/">http://api.jquery.com/category/effects/</a>.</p>
20962091
</div>
20972092
<div id="efectos-incorporados-en-la-biblioteca">
20982093
<h2><a href="#TOC"><span class="header-section-number">6.2</span> Efectos Incorporados en la Biblioteca</a></h2>
@@ -2249,7 +2244,6 @@ <h3><a href="#TOC"><span class="header-section-number">6.5.3</span> Crear un Sli
22492244
<li><p>Una vez llegado al último ítem de la lista, comenzar de nuevo con el primero;</p></li>
22502245
</ol>
22512246
<p>Para un desafío mayor, realice un área de navegación por debajo del slideshow que muestre cuantas imágenes existen y en cual se encuentra (ayuda: $.fn.prevAll` puede resultar útil).</p>
2252-
<hr />
22532247
</div>
22542248
</div>
22552249
</div>
@@ -2575,7 +2569,6 @@ <h3><a href="#TOC"><span class="header-section-number">7.7.2</span> Cargar Conte
25752569
<li>Finalmente remover el botón <em>submit</em> del formulario.</li>
25762570
</ol>
25772571
<p>Notar que cada vez que la selección cambia, se realiza una petición Ajax. ¿Cómo cambiaría el código para realizar solo una petición y guardar la información para aprovecharla cuando se vuelve a cambiar la opción seleccionada?</p>
2578-
<hr />
25792572
</div>
25802573
</div>
25812574
</div>
@@ -3010,7 +3003,6 @@ <h3><a href="#TOC"><span class="header-section-number">8.6.2</span> Escribir una
30103003
<pre class="brush: js"><code>$('#myTable').stripe('#cccccc');
30113004
</code></pre>
30123005
<p>No olvide de devolver la tabla para que otros métodos puedan ser encadenados luego de la llamada a la extensión.</p>
3013-
<hr />
30143006
</div>
30153007
</div>
30163008
</div>
@@ -3263,7 +3255,6 @@ <h2><a href="#TOC"><span class="header-section-number">9.12</span> Condicionales
32633255
<div id="no-tratar-a-jquery-como-si-fuera-una-caja-negra">
32643256
<h2><a href="#TOC"><span class="header-section-number">9.13</span> No Tratar a jQuery como si fuera una Caja Negra</a></h2>
32653257
<p>Utilice el código fuente de la biblioteca como si fuera su documentación — guarde el enlace <a href="http://bit.ly/jqsource">http://bit.ly/jqsource</a> como marcador para tener de referencia.</p>
3266-
<hr />
32673258
</div>
32683259
</div>
32693260
<div id="organizaci&#243;n-del-c&#243;digo">
@@ -3503,7 +3494,7 @@ <h3><a href="#TOC"><span class="header-section-number">10.2.2</span> El Patrón
35033494
<h2><a href="#TOC"><span class="header-section-number">10.3</span> Gestión de Dependencias</a></h2>
35043495
<blockquote>
35053496
<p><strong>Nota</strong></p>
3506-
<p>Esta sección esta basada en la excelente documentación de RequireJS <a href="http://requirejs.org/docs/jquery.html">http://requirejs.org/docs/jquery.html</a> y es utilizada con el permiso de James Burke, autor de RequireJS.</p>
3497+
<p>Esta sección esta basada en la excelente <a href="http://requirejs.org/docs/jquery.html">documentación de RequireJS</a> y es utilizada con el permiso de James Burke, autor de RequireJS.</p>
35073498
</blockquote>
35083499
<p>Cuando un proyecto alcanza cierto tamaño, comienza a ser difícil el manejo de los módulos de una aplicación, ya que es necesario saber ordenarlos de forma correcta, y comenzar a combinarlos en un único archivo para lograr la menor cantidad de peticiones. También es posible que se quiera cargar código “al vuelo” luego de la carga de la página.</p>
35093500
<p>RequireJS es una herramienta de gestión de dependencias creada por James Burke, la cual ayuda a manejar los módulos, cargarlos en un orden correcto y combinarlos de forma fácil sin tener que realizar ningún cambio. A su vez, otorga una manera fácil de cargar código una vez cargada la página, permitiendo minimizar el tiempo de descarga.</p>
@@ -3653,7 +3644,6 @@ <h3><a href="#TOC"><span class="header-section-number">10.4.1</span> Crear un M
36533644
myPortlet.destroy(); // remueve el portlet de la página
36543645
myPortlet.setSource('data/html/onions.html'); // cambia el código
36553646
</code></pre>
3656-
<hr />
36573647
</div>
36583648
</div>
36593649
</div>
@@ -4002,7 +3992,6 @@ <h4><a href="#TOC"><span class="header-section-number">11.1.1.2</span> Conclusi
40023992
<p>Los eventos personalizados ofrecen una nueva manera de pensar el código: ellos ponen el énfasis en el objetivo de un comportamiento, no en el elemento que lo activa. Si se toma el tiempo desde el principio para explicar las piezas de su aplicación, así como los comportamientos que esas piezas necesitan exhibir, los eventos personalizados proveen una manera poderosa para “hablar” con esas piezas, ya sea de una en una o en masa.</p>
40033993
<p>Una vez que los comportamientos se han descripto, se convierte en algo trivial ejecutarlos desde cualquier lugar, lo que permite la rápida creación y experimentación de opciones de interfaz. Finalmente, los eventos personalizados también permiten mejorar la lectura del código y su mantenimiento, haciendo clara la relación entre un elemento y su comportamiento.</p>
40043994
<p>Puede ver la aplicación completa en los archivos <code>demos/custom-events/custom-events.html</code> y <code>demos/custom-events/js/custom-events.js</code> del material que componen este libro.</p>
4005-
<hr />
40063995
<p>Copyright © 2011</p>
40073996
<p>Material licenciado por Rebecca Murphey bajo la licencia <a href="http://creativecommons.org/licenses/by-sa/3.0/us/">Creative Commons Attribution-Share Alike 3.0 United States</a>. Usted es libre de copiarlo, distribuirlo, transmitirlo y modificarlo, siempre y cuando haga referencia a <a href="http://github.com/rmurphey/jqfundamentals">este repositorio</a> y atribuya la autoría original a Rebecca Murphey. Si altera, transforma o crea una obra derivada, deberá distribuir el resultado bajo una licencia igual, similar o compatible. Cualquiera de las condiciones mencionadas pueden no aplicarse si obtiene permisos del autor. Para cualquier reutilización o distribución, deberá dejar en claro la licencia la mejor manera para hacerlo es a través de un enlace hacia la licencia <a href="http://creativecommons.org/licenses/by-sa/3.0/us/">Creative Commons Attribution-Share Alike 3.0 United States</a>.</p>
40083997
</div>

libro/markdown/cap01-bienvenido.markdown

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,4 +147,3 @@ A continuación se listan una serie de excelentes recursos para utilizar durante
147147

148148

149149

150-
********************************

libro/markdown/cap02-conceptos-basicos-javascript.markdown

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1092,4 +1092,3 @@ outerObj.outerFunction();
10921092
Este mecanismo puede ser útil cuando trabaje con funciones de devolución de llamadas (en inglés *callbacks*). Sin embargo, en estos casos, es preferible que utilice [Function.bind](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind) ya que evitará cualquier sobrecarga asociada con el alcance (*scope*).
10931093

10941094

1095-
********************************

libro/markdown/cap03-conceptos-basicos-jquery.markdown

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,7 @@ $('#myList li').each(function(idx, el) {
502502

503503
Una vez realizada la selección de los elementos que desea utilizar, "la diversión comienza". Es posible cambiar, mover, remover y duplicar elementos. También crear nuevos a través de una sintaxis simple.
504504

505-
La documentación completa sobre los métodos de manipulación puede encontrarla en [http://api.jquery.com/category/manipulation/](http://api.jquery.com/category/manipulation/).
505+
La documentación completa sobre los métodos de manipulación puede encontrarla en la sección `Manipulation`: [http://api.jquery.com/category/manipulation/](http://api.jquery.com/category/manipulation/).
506506

507507

508508

@@ -776,4 +776,3 @@ for (var i = 0; i<5; i++) { ... }
776776

777777

778778

779-
********************************

libro/markdown/cap04-nucleo-jquery.markdown

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,4 +228,3 @@ jQuery.noConflict();
228228

229229

230230

231-
********************************

libro/markdown/cap05-eventos.markdown

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,4 +337,3 @@ Abra el archivo `/ejercicios/index.html` en el navegador. Realice el ejericio ut
337337

338338

339339

340-
********************************

libro/markdown/cap06-efectos.markdown

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
Con jQuery, agregar efectos a una página es muy fácil. Estos efectos poseen una configuración predeterminada pero también es posible proveerles parámetros personalizados. Además es posible crear animaciones particulares estableciendo valores de propiedades CSS.
88

9-
Para una completa documentación sobre los diferentes tipos de efectos puede visitar [http://api.jquery.com/category/effects/](http://api.jquery.com/category/effects/).
9+
Para una completa documentación sobre los diferentes tipos de efectos puede visitar la sección `effects`: [http://api.jquery.com/category/effects/](http://api.jquery.com/category/effects/).
1010

1111

1212

@@ -222,4 +222,3 @@ Para un desafío mayor, realice un área de navegación por debajo del slideshow
222222

223223

224224

225-
********************************

libro/markdown/cap07-ajax.markdown

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,4 +408,3 @@ Notar que cada vez que la selección cambia, se realiza una petición Ajax. ¿C
408408

409409

410410

411-
********************************

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy