<?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>diseno web</title>
	<atom:link href="http://www.disenoweb.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.disenoweb.org</link>
	<description>Diseño web, programación web, posicionamiento web y otras cuestiones de internet</description>
	<lastBuildDate>Sun, 20 May 2012 14:36:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Paleta de colores para su sitio</title>
		<link>http://www.disenoweb.org/paleta-de-colores-para-su-sitio/</link>
		<comments>http://www.disenoweb.org/paleta-de-colores-para-su-sitio/#comments</comments>
		<pubDate>Sun, 20 May 2012 14:36:20 +0000</pubDate>
		<dc:creator>redaccion</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[paletas de colores]]></category>

		<guid isPermaLink="false">http://www.disenoweb.org/?p=690</guid>
		<description><![CDATA[Este script de diseño web ofrece una paleta de colores básica utilizando incrementos de los valores de las componentes R (rojo), G (verde) y B (azul) con las que se representan los colores en el lenguaje HTML. La paleta de colores muestra el código de cada color, que puede copiarse directamente para ser utilizado en el diseño [...]]]></description>
			<content:encoded><![CDATA[<p>Este script de <strong>diseño web</strong> ofrece una paleta de colores básica utilizando incrementos de los valores de las componentes R (rojo), G (verde) y B (azul) con las que se representan los colores en el lenguaje HTML.</p>
<p>La paleta de colores muestra el código de cada color, que puede copiarse directamente para ser utilizado en el diseño de páginas web. El incremento de 30 unidades puede reducirse (por ejemplo a 15 o a 5) para obtener sub paletas de color con transiciones más suaves.</p>
<ol>
<li>&lt;script language=&#8221;javascript&#8221; type=&#8221;text⁄javascript&#8221;&gt;</li>
<li>function decimal_a_hex(numero) {</li>
<li> if (numero == null)</li>
<li> return &#8221;00&#8243;</li>
<li> numero = parseInt(numero)</li>
<li> if (isNaN(numero))</li>
<li> return &#8221;00&#8243;</li>
<li> else if (numero &lt;= 0 )</li>
<li> return &#8221;00&#8243;</li>
<li> else if (numero &gt; 255)</li>
<li> return &#8221;FF&#8221;</li>
<li> numero = Math.round(numero)</li>
<li> return &#8221;0123456789ABCDEF&#8221;.charAt((numero - numero % 16)⁄16) + &#8221;0123456789ABCDEF&#8221;.charAt(numero % 16)</li>
<li>}</li>
<li>⁄⁄tabla de color</li>
<li>function tablaColores() {</li>
<li> var r, g, b, color</li>
<li> document.write( &#8217;&lt;table cellspacing=&#8221;0&#8243; cellpadding=&#8221;2&#8243; border=&#8221;0&#8243;&gt;&#8217; )</li>
<li> columna = 0</li>
<li> for ( r = 0; r &lt;= 255; r = r + 30) {</li>
<li> for ( g = 0; g &lt;= 255; g = g + 30) {</li>
<li> document.write( &#8217;&lt;tr&gt;&#8217; )</li>
<li> for ( b = 0; b &lt;= 255; b = b + 30) {</li>
<li> color = decimal_a_hex(r) + decimal_a_hex(g) + decimal_a_hex(b)</li>
<li> document.write( &#8221;&lt;td style=&#8217;background-color: #&#8221; + color + &#8221;;&#8217;&gt;&lt;small&gt;&#8221; + color + &#8221;&lt;⁄small&gt;&lt;⁄td&gt;&#8221; )</li>
<li> }</li>
<li> document.write( &#8217;&lt;⁄tr&gt;&#8217; )</li>
<li> }</li>
<li> }</li>
<li> document.write( &#8217;&lt;⁄table&gt;&#8217; )</li>
<li>}</li>
<li>&lt;⁄script&gt;</li>
</ol>
<p>Debe añadir el siguiente código a la página HTML, entre <strong>&lt;body&gt;</strong> y <strong>&lt;/body&gt;</strong>:</p>
<ol>
<li>&lt;div align=&#8221;center&#8221;&gt;</li>
<li>&lt;script language=&#8221;javascript&#8221; type=&#8221;text⁄javascript&#8221;&gt;</li>
<li>&lt;!&#8211;</li>
<li>tablaColores()</li>
<li>⁄⁄&#8211;&gt;</li>
<li>&lt;⁄script&gt;</li>
<li>&lt;⁄div&gt;</li>
</ol>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.disenoweb.org/paleta-de-colores-para-su-sitio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plug-in en JavaScript para su sitio</title>
		<link>http://www.disenoweb.org/plug-in-en-javascript-para-su-sitio/</link>
		<comments>http://www.disenoweb.org/plug-in-en-javascript-para-su-sitio/#comments</comments>
		<pubDate>Fri, 18 May 2012 14:35:18 +0000</pubDate>
		<dc:creator>redaccion</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Plug-in]]></category>

		<guid isPermaLink="false">http://www.disenoweb.org/?p=712</guid>
		<description><![CDATA[Con JavaScript de diseño web permite conocer si el navegador del usuario tiene instalado cierto plug-in, lo que permite escribir código dinámicamente, en función de la existencia o no del plug-in. &#60;script language=&#8221;javascript&#8221; type=&#8221;text⁄javascript&#8221;&#62; function DetectaPlugin(descripcion_plugin, extension_plugin, mime_plugin) { ⁄⁄Comprueba todos los navegadores que tienen una array de plug-ins ⁄⁄(como Netscape) y establece las variables ⁄⁄Definicion de variables var i, detectado=0, daPlugin = new Object() ⁄⁄Si tiene un array de plug-ins o tipos mime, lo examinamos if(navigator.plugins) { numPlugins = navigator.plugins.length if (numPlugins &#62; 1) { if (navigator.mimeTypes &#38;&#38; navigator.mimeTypes[mime_plugin] &#38;&#38; navigator.mimeTypes[mime_plugin].enabledPlugin &#38;&#38; (navigator.mimeTypes[mime_plugin].suffixes.indexOf(extension_plugin) != -1)) { ⁄⁄Comprueba la version if ((navigator.appName == &#8217;Netscape&#8217;) &#38;&#38; (navigator.appVersion.indexOf(&#8217;4.0&#8242;) != -1)) { ⁄⁄Netscape no permite referenciar al array de plug-ins directamente usando numeros for(i in navigator.plugins) { if ((navigator.plugins[i].description.indexOf(descripcion_plugin) != -1) &#124;&#124; (i.indexOf(descripcion_plugin) != -1)) { ⁄⁄ some versions of quicktime have no description. feh! detectado = 1 break } } } else { for (i = 0; i &#60; numPlugins; i++) { daPlugin = navigator.plugins[i] if ((daPlugin.description.indexOf(descripcion_plugin) != -1) &#124;&#124; (daPlugin.name.indexOf(descripcion_plugin) != -1)) { detectado = 1 break } } [...]]]></description>
			<content:encoded><![CDATA[<p>Con JavaScript de <strong>diseño web </strong>permite conocer si el navegador del usuario tiene instalado cierto <em>plug-in</em>, lo que permite escribir código dinámicamente, en función de la existencia o no del <em>plug-in</em>.</p>
<ol>
<li>&lt;script language=&#8221;javascript&#8221; type=&#8221;text⁄javascript&#8221;&gt;</li>
<li>function DetectaPlugin(descripcion_plugin, extension_plugin, mime_plugin) {</li>
<li> ⁄⁄Comprueba todos los navegadores que tienen una array de plug-ins</li>
<li> ⁄⁄(como Netscape) y establece las variables</li>
<li> ⁄⁄Definicion de variables</li>
<li> var i, detectado=0, daPlugin = new Object()</li>
<li> ⁄⁄Si tiene un array de plug-ins o tipos mime, lo examinamos</li>
<li> if(navigator.plugins) {</li>
<li> numPlugins = navigator.plugins.length</li>
<li> if (numPlugins &gt; 1) {</li>
<li> if (navigator.mimeTypes &amp;&amp; navigator.mimeTypes[mime_plugin] &amp;&amp; navigator.mimeTypes[mime_plugin].enabledPlugin &amp;&amp; (navigator.mimeTypes[mime_plugin].suffixes.indexOf(extension_plugin) != -1)) {</li>
<li> ⁄⁄Comprueba la version</li>
<li> if ((navigator.appName == &#8217;Netscape&#8217;) &amp;&amp; (navigator.appVersion.indexOf(&#8217;4.0&#8242;) != -1)) {</li>
<li> ⁄⁄Netscape no permite referenciar al array de plug-ins directamente usando numeros</li>
<li> for(i in navigator.plugins) {</li>
<li> if ((navigator.plugins[i].description.indexOf(descripcion_plugin) != -1) || (i.indexOf(descripcion_plugin) != -1)) { ⁄⁄ some versions of quicktime have no description. feh!</li>
<li> detectado = 1</li>
<li> break</li>
<li> }</li>
<li> }</li>
<li> } else {</li>
<li> for (i = 0; i &lt; numPlugins; i++) {</li>
<li> daPlugin = navigator.plugins[i]</li>
<li> if ((daPlugin.description.indexOf(descripcion_plugin) != -1) || (daPlugin.name.indexOf(descripcion_plugin) != -1)) {</li>
<li> detectado = 1</li>
<li> break</li>
<li> }</li>
<li> }</li>
<li> }</li>
<li> ⁄⁄Para Mac usamos el array mimeTypes</li>
<li> if (navigator.mimeTypes[mime_plugin] == null) {</li>
<li> detectado = 0</li>
<li> }</li>
<li> }</li>
<li> return detectado</li>
<li> } else {</li>
<li> return 0</li>
<li> }</li>
<li> } else {</li>
<li> return 0</li>
<li> }</li>
<li>}</li>
<li>⁄⁄Deteccion de los plug-ins mas comunes</li>
<li>function CompruebaPlugins() {</li>
<li> var agt = navigator.userAgent.toLowerCase()</li>
<li> var esNAV = ((agt.indexOf(&#8216;mozilla&#8217;)!=-1) &amp;&amp; (agt.indexOf(&#8216;spoofer&#8217;)==-1) &amp;&amp; (agt.indexOf(&#8216;compatible&#8217;) == -1) &amp;&amp; (agt.indexOf(&#8216;opera&#8217;)==-1) &amp;&amp; (agt.indexOf(&#8216;webtv&#8217;)==-1))</li>
<li> if ( !esNAV ) {</li>
<li> document.write( &#8221;Sólo para Navigator&#8221; )</li>
<li> } else {</li>
<li> if ( DetectaPlugin(&#8216;Flash&#8217;, &#8217;swf&#8217;, &#8217;application⁄x-shockwave-flash&#8217;, &#8217;ShockwaveFlash.ShockwaveFlash&#8217;) )</li>
<li> flash = &#8221;Flash: SI&lt;br&gt;&#8221;</li>
<li> else</li>
<li> flash = &#8221;Flash: NO&lt;br&gt;&#8221;</li>
<li> if ( DetectaPlugin(&#8216;Shockwave&#8217;, &#8217;dcr&#8217;, &#8217;application⁄x-director&#8217;, &#8217;SWCtl.SWCtl.1&#8242;) )</li>
<li> shockwave = &#8221;Director: SI&lt;br&gt;&#8221;</li>
<li> else</li>
<li> shockwave = &#8221;Director: NO&lt;br&gt;&#8221;</li>
<li> if ( DetectaPlugin(&#8216;QuickTime&#8217;, &#8217;mov&#8217;, &#8217;video⁄quicktime&#8217;, &#8221;) )</li>
<li> quicktime = &#8221;QuickTime: SI&lt;br&gt;&#8221;</li>
<li> else</li>
<li> quicktime = &#8221;QuickTime: NO&lt;br&gt;&#8221;</li>
<li> if ( (DetectaPlugin(&#8216;RealPlayer&#8217;, &#8217;rpm&#8217;, &#8217;audio⁄x-pn-realaudio-plugin&#8217;, &#8217;RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)&#8217;)) || (DetectaPlugin(&#8216;RealPlayer&#8217;, &#8217;rpm&#8217;, &#8217;audio⁄x-pn-realaudio-plugin&#8217;,'rmocx.RealPlayer G2 Control&#8217;)) || (DetectaPlugin(&#8216;RealPlayer&#8217;, &#8217;rpm&#8217;, &#8217;audio⁄x-pn-realaudio-plugin&#8217;,'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)&#8217;)) || (DetectaPlugin(&#8216;RealPlayer&#8217;, &#8217;rpm&#8217;, &#8217;audio⁄x-pn-realaudio-plugin&#8217;,'RealVideo.RealVideo(tm) ActiveX Control (32-bit)&#8217;)) )</li>
<li> realplayer = &#8221;RealPlayer: SI&lt;br&gt;&#8221;</li>
<li> else</li>
<li> realplayer = &#8221;RealPlayer: NO&lt;br&gt;&#8221;</li>
<li> document.write( &#8217;&lt;p&gt;&lt;strong&gt;Plug-ins:&lt;⁄strong&gt;&lt;br&gt;&#8217; + flash + shockwave + quicktime + realplayer )</li>
<li> }</li>
<li>}</li>
<li>&lt;⁄script&gt;</li>
</ol>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.disenoweb.org/plug-in-en-javascript-para-su-sitio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Juegos en diseño web con javaSript</title>
		<link>http://www.disenoweb.org/juegos-en-diseno-web-con-javasript/</link>
		<comments>http://www.disenoweb.org/juegos-en-diseno-web-con-javasript/#comments</comments>
		<pubDate>Mon, 14 May 2012 14:34:06 +0000</pubDate>
		<dc:creator>redaccion</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Juegos]]></category>

		<guid isPermaLink="false">http://www.disenoweb.org/?p=727</guid>
		<description><![CDATA[Con un JavaScript del desarrollo web permite recrear fácilmente el juego del tres en raya. Usted juega con las teclas (&#8216;X&#8217;) y comienza siempre la partida. Al estar muy simplificado, se puede hacer trampas escribiendo sobre los cuadros de texto (la máquina confía en su adversario). &#60;script language=&#8221;javascript&#8221; type=&#8221;text⁄javascript&#8221;&#62; ⁄⁄Para entender las explicaciones: ⁄⁄              triunfo - pone y gana ⁄⁄              jugada - pone y tiene en una línea dos &#8217;O' y una casilla vacía ⁄⁄              defender - evitar que gane el contrario en el siguiente movimiento ⁄⁄No tiene sentido que primero ocupe el centro, si hay triunfo o jugada ⁄⁄No debe defender primero y atacar despues. Primero busca el triunfo, luego ⁄⁄defiende y despues busca jugada ⁄⁄variable global var jugando = true ⁄⁄FUNCION COMPRUEBA JUGADA&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; function CompruebaJugada(tablero, ficha) { ⁄⁄comprueba que hay posibilidad de hacer 3 en raya en una fila, columna o diagonal ⁄⁄devuelve la posicion donde hay que colocar la ficha para hacerlo y -1 si no hay jugada var x, y [...]]]></description>
			<content:encoded><![CDATA[<p>Con un JavaScript del <strong>desarrollo web </strong>permite recrear fácilmente el juego del tres en raya. Usted juega con las teclas (&#8216;X&#8217;) y comienza siempre la partida. Al estar muy simplificado, se puede hacer trampas escribiendo sobre los cuadros de texto (la máquina confía en su adversario).</p>
<ol>
<li>&lt;script language=&#8221;javascript&#8221; type=&#8221;text⁄javascript&#8221;&gt;</li>
<li>⁄⁄Para entender las explicaciones:</li>
<li>⁄⁄              triunfo - pone y gana</li>
<li>⁄⁄              jugada - pone y tiene en una línea dos &#8217;O' y una casilla vacía</li>
<li>⁄⁄              defender - evitar que gane el contrario en el siguiente movimiento</li>
<li>⁄⁄No tiene sentido que primero ocupe el centro, si hay triunfo o jugada</li>
<li>⁄⁄No debe defender primero y atacar despues. Primero busca el triunfo, luego</li>
<li>⁄⁄defiende y despues busca jugada</li>
<li>⁄⁄variable global</li>
<li>var jugando = true</li>
<li>⁄⁄FUNCION COMPRUEBA JUGADA&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</li>
<li>function CompruebaJugada(tablero, ficha) {</li>
<li> ⁄⁄comprueba que hay posibilidad de hacer 3 en raya en una fila, columna o diagonal</li>
<li> ⁄⁄devuelve la posicion donde hay que colocar la ficha para hacerlo y -1 si no hay jugada</li>
<li> var x, y</li>
<li> for(x = 0; x &lt; 9; x += 3) {      ⁄⁄comprueba las filas</li>
<li> if ((tablero.elements[x].value == ficha) &amp;&amp; (tablero.elements[x + 1].value == ficha))</li>
<li> if (tablero.elements[x + 2].value == &#8221;")</li>
<li> return (x + 2)</li>
<li> if ((tablero.elements[x].value == ficha) &amp;&amp; (tablero.elements[x + 2].value == ficha))</li>
<li> if (tablero.elements[x + 1].value == &#8221;")</li>
<li> return (x + 1)</li>
<li> if ((tablero.elements[x + 1].value == ficha) &amp;&amp; (tablero.elements[x + 2].value == ficha))</li>
<li> if (tablero.elements[x].value == &#8221;")</li>
<li> return (x)</li>
<li> }</li>
<li> for(x = 0; x &lt; 3; x++) {     ⁄⁄comprueba las columnas</li>
<li> if ((tablero.elements[x].value == ficha) &amp;&amp; (tablero.elements[x + 3].value == ficha))</li>
<li> if (tablero.elements[x + 6].value == &#8221;")</li>
<li> return (x + 6)</li>
<li> if ((tablero.elements[x].value == ficha) &amp;&amp; (tablero.elements[x + 6].value == ficha))</li>
<li> if (tablero.elements[x + 3].value == &#8221;")</li>
<li> return (x + 3)</li>
<li> if ((tablero.elements[x + 3].value == ficha) &amp;&amp; (tablero.elements[x + 6].value == ficha))</li>
<li> if (tablero.elements[x].value == &#8221;")</li>
<li> return (x)</li>
<li> }</li>
<li> ⁄⁄comprueba las diagonales</li>
<li> if ((tablero.elements[2].value == ficha) &amp;&amp; (tablero.elements[4].value == ficha) &amp;&amp; (tablero.elements[6].value == &#8221;"))</li>
<li> return (6)</li>
<li> if ((tablero.elements[2].value == ficha) &amp;&amp; (tablero.elements[4].value == &#8221;") &amp;&amp; (tablero.elements[6].value == ficha))</li>
<li> return (4)</li>
<li> if ((tablero.elements[2].value == &#8221;") &amp;&amp; (tablero.elements[4].value == ficha) &amp;&amp; (tablero.elements[6].value == ficha))</li>
<li> return (2)</li>
<li> if ((tablero.elements[0].value == ficha) &amp;&amp; (tablero.elements[4].value == ficha) &amp;&amp; (tablero.elements[8].value == &#8221;"))</li>
<li> return (8)</li>
<li> if ((tablero.elements[0].value == ficha) &amp;&amp; (tablero.elements[4].value == &#8221;") &amp;&amp; (tablero.elements[8].value == ficha))</li>
<li> return (4)</li>
<li> if ((tablero.elements[0].value == &#8221;") &amp;&amp; (tablero.elements[4].value == ficha) &amp;&amp; (tablero.elements[8].value == ficha))</li>
<li> return (0)</li>
<li> return -1</li>
<li>}</li>
<li>⁄⁄FUNCION PAREJA HORIZONTAL&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</li>
<li>function ParejaHorizontal(tablero, ficha) {</li>
<li> ⁄⁄comprueba si es posible poner 2 en una fila, estando vacia la otra posicion&#8230;</li>
<li> ⁄⁄&#8230;de esa misma fila</li>
<li> ⁄⁄devuelve la fila que permite hacerlo, o -1 en caso contrario</li>
<li> var x, y</li>
<li> for(x = 0; x &lt; 9; x += 3) {      ⁄⁄comprueba las filas</li>
<li> if ((tablero.elements[x].value == ficha) &amp;&amp; (tablero.elements[x + 1].value == &#8221;") &amp;&amp; (tablero.elements[x + 2].value == &#8221;"))</li>
<li> return (x)</li>
<li> if ((tablero.elements[x].value == &#8221;") &amp;&amp; (tablero.elements[x + 1].value == ficha) &amp;&amp; (tablero.elements[x + 2].value == &#8221;"))</li>
<li> return (x + 1)</li>
<li> if ((tablero.elements[x].value == &#8221;") &amp;&amp; (tablero.elements[x + 1].value == &#8221;") &amp;&amp; (tablero.elements[x + 2].value == ficha))</li>
<li> return (x + 2)</li>
<li> }</li>
<li> return -1</li>
<li>}</li>
<li>⁄⁄FUNCION PAREJA VERTICAL&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</li>
<li>function ParejaVertical(tablero, ficha, jugadaHtal) {</li>
<li> ⁄⁄comprueba si es posible poner 2 en una columna, estando vacia la otra posicion&#8230;</li>
<li> ⁄⁄&#8230;de esa misma columna y teniendo en cuenta si esa posicion ya es pareja horizontal</li>
<li> ⁄⁄devuelve la columna que permite hacerlo si no es pareja horizontal, o -1 en caso contrario</li>
<li> var x, y</li>
<li> for(x = 0; x &lt; 3; x++) {         ⁄⁄comprueba las columnas</li>
<li> if ((tablero.elements[x].value == ficha) &amp;&amp; (tablero.elements[x + 3].value == &#8221;") &amp;&amp; (tablero.elements[x + 6].value == &#8221;"))</li>
<li> if (x != jugadaHtal)        ⁄⁄si es pareja horizontal no interesa como vertical</li>
<li> return (x)</li>
<li> if ((tablero.elements[x].value == &#8221;") &amp;&amp; (tablero.elements[x + 3].value == ficha) &amp;&amp; (tablero.elements[x + 6].value == &#8221;"))</li>
<li> if ((x + 3) != jugadaHtal)</li>
<li> return (x + 3)</li>
<li> if ((tablero.elements[x].value == &#8221;") &amp;&amp; (tablero.elements[x + 3].value == &#8221;") &amp;&amp; (tablero.elements[x + 6].value == ficha))</li>
<li> if ((x + 6) != jugadaHtal)</li>
<li> return (x + 6)</li>
<li> }</li>
<li> return -1</li>
<li>}</li>
<li>⁄⁄FUNCION OBTEN POSICION&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</li>
<li>function ObtenPosicion(jugadaHtal, jugadaVcal) {</li>
<li> ⁄⁄busca la posicion que permite hacer jugada vertical y jugada horizontal a la vez</li>
<li> ⁄⁄conocidas la fila y la columna donde pueden hacerse parejas</li>
<li> var x, y, fila, columna</li>
<li> var posicion = 0</li>
<li> matriz = new Array(3)</li>
<li> for (x = 0; x &lt; 3; x++) {        ⁄⁄crea un matriz que asigna posicion a fila y columna</li>
<li> matriz[x] = new Array(3)</li>
<li> for (y = 0; y &lt; 3; y++) {</li>
<li> matriz[x][y] = posicion</li>
<li> posicion ++</li>
<li> }</li>
<li> }</li>
<li> for (x = 0; x &lt; 3; x++) {                    ⁄⁄busca la fila y la columna</li>
<li> for (y = 0; y &lt; 3; y++) {</li>
<li> if (matriz[x][y] == jugadaHtal) ⁄⁄encontro la fila</li>
<li> fila = x</li>
<li> if (matriz[x][y] == jugadaVcal) ⁄⁄encontro la columna</li>
<li> columna = y</li>
<li> }</li>
<li> }</li>
<li> return (matriz[fila][columna])          ⁄⁄devuelve posicion jugada</li>
<li>}</li>
<li>⁄⁄FUNCION PONER REDONDEL&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</li>
<li>function PonerRedondel(tablero) {</li>
<li> ⁄⁄juega el ordanador</li>
<li> var jugada, jugadaHtal, jugadaVcal</li>
<li> ⁄⁄ataca y gana</li>
<li> jugada = CompruebaJugada(tablero, &#8221;O&#8221;)</li>
<li> if (jugada != -1) {</li>
<li> tablero.elements[jugada].value = &#8221;O&#8221;</li>
<li> alert(&#8216;¡Yo gano!&#8217;)</li>
<li> document.marcador.perdidas.value++</li>
<li> jugando = false</li>
<li> return 1</li>
<li> }</li>
<li> ⁄⁄defiende evitando que gane el rival</li>
<li> jugada = CompruebaJugada(tablero, &#8221;X&#8221;)</li>
<li> if (jugada != -1) {</li>
<li> tablero.elements[jugada].value = &#8221;O&#8221;</li>
<li> return 1</li>
<li> }</li>
<li> ⁄⁄ataca y gana a la siguiente</li>
<li> jugadaHtal = ParejaHorizontal(tablero, &#8221;O&#8221;)</li>
<li> jugadaVcal = ParejaVertical(tablero, &#8221;O&#8221;, jugadaHtal)</li>
<li> if ((jugadaHtal != -1) &amp;&amp; (jugadaVcal != -1)) {     ⁄⁄puede poner 2 en fila y 2 en columna</li>
<li> if ((jugadaHtal != 4) || (jugadaVcal != 4)) {       ⁄⁄no es el centro</li>
<li> jugada = ObtenPosicion(jugadaHtal, jugadaVcal)  ⁄⁄obtiene donde debe poner</li>
<li> tablero.elements[jugada].value = &#8221;O&#8221;</li>
<li> return 1</li>
<li> }</li>
<li> }</li>
<li> ⁄⁄ataca y pone dos en fila</li>
<li> if ((jugadaHtal != -1) &amp;&amp; (jugadaVcal == -1)) {</li>
<li> if ((jugadaHtal != 2) &amp;&amp; (jugadaHtal != 5) &amp;&amp; (jugadaHtal != 8))    ⁄⁄esto es arbitrario</li>
<li> tablero.elements[jugadaHtal + 1].value = &#8221;O&#8221;                        ⁄⁄pone a la derecha</li>
<li> else</li>
<li> tablero.elements[jugadaHtal - 1].value = &#8221;O&#8221;                        ⁄⁄pone a la izquierda</li>
<li> return 1</li>
<li> }</li>
<li> ⁄⁄ataca y pone dos en columna</li>
<li> if ((jugadaHtal == -1) &amp;&amp; (jugadaVcal != -1)) {</li>
<li> if ((jugadaVcal != 6) &amp;&amp; (jugadaVcal != 7) &amp;&amp; (jugadaVcal != 8))</li>
<li> tablero.elements[jugadaVcal + 3].value = &#8221;O&#8221;        ⁄⁄pone abajo</li>
<li> else</li>
<li> tablero.elements[jugadaVcal - 3].value = &#8221;O&#8221;        ⁄⁄pone arriba</li>
<li> return 1</li>
<li> }</li>
<li> ⁄⁄ocupa el centro</li>
<li> if (tablero.elements[4].value == &#8221;") {</li>
<li> tablero.elements[4].value = &#8221;O&#8221;</li>
<li> return 1</li>
<li> }</li>
<li> ⁄⁄ocupa la primera que este libre</li>
<li> for (x = 0; x &lt; 9; x++)</li>
<li> if (tablero.elements[x].value == &#8221;") {</li>
<li> tablero.elements[x].value = &#8221;O&#8221;</li>
<li> return 1</li>
<li> }</li>
<li> alert(&#8216;Tablas.&#8217;)</li>
<li> document.marcador.tablas.value++</li>
<li> jugando = false</li>
<li> return -1</li>
<li>}</li>
<li>⁄⁄FUNCION PONER ASPA&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</li>
<li>function PonerAspa(tablero, posicion) {</li>
<li> ⁄⁄comprueba primero que se esta jugando</li>
<li> if (jugando) {</li>
<li> if (tablero.elements[posicion].value != &#8221;")     ⁄⁄casilla no vacia</li>
<li> alert(&#8216;Esa casilla ya está ocupada.&#8217;)</li>
<li> else {                                                  ⁄⁄casilla vacia, puede poner</li>
<li> tablero.elements[posicion].value = &#8221;X&#8221;</li>
<li> ⁄⁄comprueba si ha ganado (AÑADIDO EN LA VERSION 2)</li>
<li> if ( CompruebaVictoria(tablero, &#8221;X&#8221;) ) {</li>
<li> alert(&#8216;¡Felicidades! Tú ganas.&#8217;)</li>
<li> document.marcador.ganadas.value++</li>
<li> jugando = false</li>
<li> } else</li>
<li> PonerRedondel(tablero)</li>
<li> }</li>
<li> } else {</li>
<li> alert(&#8216;Para comenzar una nueva partida\npulsa Juego nuevo.&#8217;)</li>
<li> }</li>
<li>}</li>
<li>⁄⁄FUNCION COMPRUEBA VICTORIA &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</li>
<li>function CompruebaVictoria(tablero, ficha) {</li>
<li> ⁄⁄AÑADIDA EN LA VERSION 2</li>
<li> ⁄⁄comprueba si ha ganado el jugador que juega con ficha</li>
<li> var x</li>
<li> for(x = 0; x &lt; 9; x += 3) {  ⁄⁄comprueba las filas</li>
<li> if ((tablero.elements[x].value == ficha) &amp;&amp; (tablero.elements[x + 1].value == ficha) &amp;&amp; (tablero.elements[x + 2].value == ficha))</li>
<li> return true</li>
<li> }</li>
<li> for(x = 0; x &lt; 3; x++) {     ⁄⁄comprueba las columnas</li>
<li> if ((tablero.elements[x].value == ficha) &amp;&amp; (tablero.elements[x + 3].value == ficha) &amp;&amp; (tablero.elements[x + 6].value == ficha))</li>
<li> return true</li>
<li> }</li>
<li> ⁄⁄comprueba las diagonales</li>
<li> if ((tablero.elements[2].value == ficha) &amp;&amp; (tablero.elements[4].value == ficha) &amp;&amp; (tablero.elements[6].value == ficha))</li>
<li> return true</li>
<li> if ((tablero.elements[0].value == ficha) &amp;&amp; (tablero.elements[4].value == ficha) &amp;&amp; (tablero.elements[8].value == ficha))</li>
<li> return true</li>
<li> return false</li>
<li>}</li>
<li>&lt;⁄script&gt;</li>
</ol>
<p>Debe añadir el siguiente código a la página HTML, entre <strong>&lt;body&gt;</strong> y <strong>&lt;/body&gt;</strong>:</p>
<ol>
<li>&lt;form name=&#8221;tablero&#8221;&gt;</li>
<li> &lt;div align=&#8221;center&#8221;&gt;&lt;center&gt;</li>
<li> &lt;table border=&#8221;0&#8243; width=&#8221;62%&#8221; cellpadding=&#8221;5&#8243;&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;20%&#8221;&gt;&lt;input type=&#8221;text&#8221; name=&#8221;T0&#8243; size=&#8221;3&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;20%&#8221;&gt;&lt;input type=&#8221;text&#8221; name=&#8221;T1&#8243; size=&#8221;3&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;20%&#8221;&gt;&lt;input type=&#8221;text&#8221; name=&#8221;T2&#8243; size=&#8221;3&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;85%&#8221; align=&#8221;right&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;20%&#8221;&gt;&lt;input type=&#8221;text&#8221; name=&#8221;T3&#8243; size=&#8221;3&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;20%&#8221;&gt;&lt;input type=&#8221;text&#8221; name=&#8221;T4&#8243; size=&#8221;3&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;20%&#8221;&gt;&lt;input type=&#8221;text&#8221; name=&#8221;T5&#8243; size=&#8221;3&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;85%&#8221; align=&#8221;right&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;20%&#8221;&gt;&lt;input type=&#8221;text&#8221; name=&#8221;T6&#8243; size=&#8221;3&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;20%&#8221;&gt;&lt;input type=&#8221;text&#8221; name=&#8221;T7&#8243; size=&#8221;3&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;20%&#8221;&gt;&lt;input type=&#8221;text&#8221; name=&#8221;T8&#8243; size=&#8221;3&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;85%&#8221; align=&#8221;right&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;20%&#8221;&gt;&lt;input type=&#8221;button&#8221; value=&#8221; X &#8221; name=&#8221;B0&#8243; onClick=&#8221;PonerAspa(tablero, 0)&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;20%&#8221;&gt;&lt;input type=&#8221;button&#8221; value=&#8221; X &#8221; name=&#8221;B1&#8243; onClick=&#8221;PonerAspa(tablero, 1)&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;20%&#8221;&gt;&lt;input type=&#8221;button&#8221; value=&#8221; X &#8221; name=&#8221;B2&#8243; onClick=&#8221;PonerAspa(tablero, 2)&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;85%&#8221;&gt;&lt;input type=&#8221;reset&#8221; value=&#8221;Juego nuevo&#8221; name=&#8221;nuevo&#8221; onClick=&#8221;jugando=true&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;18%&#8221;&gt;&lt;input type=&#8221;button&#8221; value=&#8221; X &#8221; name=&#8221;B3&#8243; onClick=&#8221;PonerAspa(tablero, 3)&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;17%&#8221;&gt;&lt;input type=&#8221;button&#8221; value=&#8221; X &#8221; name=&#8221;B4&#8243; onClick=&#8221;PonerAspa(tablero, 4)&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;18%&#8221;&gt;&lt;input type=&#8221;button&#8221; value=&#8221; X &#8221; name=&#8221;B5&#8243; onClick=&#8221;PonerAspa(tablero, 5)&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;85%&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;18%&#8221;&gt;&lt;input type=&#8221;button&#8221; value=&#8221; X &#8221; name=&#8221;B6&#8243; onClick=&#8221;PonerAspa(tablero, 6)&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;17%&#8221;&gt;&lt;input type=&#8221;button&#8221; value=&#8221; X &#8221; name=&#8221;B7&#8243; onClick=&#8221;PonerAspa(tablero, 7)&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;18%&#8221;&gt;&lt;input type=&#8221;button&#8221; value=&#8221; X &#8221; name=&#8221;B8&#8243; onClick=&#8221;PonerAspa(tablero, 8)&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;85%&#8221; align=&#8221;right&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;⁄table&gt;</li>
<li> &lt;⁄center&gt;&lt;⁄div&gt;</li>
<li>&lt;⁄form&gt;</li>
<li>&lt;form name=&#8221;marcador&#8221;&gt;</li>
<li> &lt;div align=&#8221;center&#8221;&gt;&lt;center&gt;</li>
<li> &lt;table border=&#8221;0&#8243; width=&#8221;62%&#8221; cellpadding=&#8221;5&#8243; cellspacing=&#8221;0&#8243;&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;20%&#8221;&gt;&lt;small&gt;Tablas:&lt;br&gt;</li>
<li> &lt;⁄small&gt;&lt;input type=&#8221;text&#8221; name=&#8221;tablas&#8221; value=&#8221;0&#8243; size=&#8221;6&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;20%&#8221;&gt;&lt;small&gt;Perdidas:&lt;br&gt;</li>
<li> &lt;⁄small&gt;&lt;input type=&#8221;text&#8221; name=&#8221;perdidas&#8221; value=&#8221;0&#8243; size=&#8221;6&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;20%&#8221;&gt;&lt;small&gt;Ganadas:&lt;br&gt;</li>
<li> &lt;⁄small&gt;&lt;input type=&#8221;text&#8221; name=&#8221;ganadas&#8221; value=&#8221;0&#8243; size=&#8221;6&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;85%&#8221;&gt; &lt;br&gt;&lt;input type=&#8221;reset&#8221; value=&#8221;Limpiar&#8221; name=&#8221;borrar&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;⁄table&gt;</li>
<li> &lt;⁄center&gt;&lt;⁄div&gt;</li>
<li>&lt;⁄form&gt;</li>
</ol>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.disenoweb.org/juegos-en-diseno-web-con-javasript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simular una instalación</title>
		<link>http://www.disenoweb.org/simular-una-instalacion/</link>
		<comments>http://www.disenoweb.org/simular-una-instalacion/#comments</comments>
		<pubDate>Sat, 12 May 2012 14:33:31 +0000</pubDate>
		<dc:creator>redaccion</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[simula una instalación]]></category>

		<guid isPermaLink="false">http://www.disenoweb.org/?p=731</guid>
		<description><![CDATA[Previo a realizar un diseño web, conviene simular un proceso de instalación que ironiza sobre las nuevas tecnologías y aquellos que las lideran. &#60;script language=&#8221;javascript&#8221; type=&#8221;text⁄javascript&#8221;&#62; function humor1() { var respuesta alert(&#8216;Esto es una simulación JavaScript del proceso de instalación de la fictícea aplicación Mikrosof Incompatible Application, v3.14.16. Los nombres que aparecen son imaginarios y tienen el único propósito de ironizar sobre la realidad.\n\nPara comenzar la simulación pulse ACEPTAR.&#8217;) respuesta = confirm(&#8216;Bienvenido al Mikrosof Incompatible Application Instalation Wizard. El MIA Instalation Wizard le guiará durante el proceso de instalación.\n\nPara comenzar la instalación pulse ACEPTAR. Para salir pulse CANCELAR.&#8217;) if (respuesta) { respuesta = confirm(&#8216;El MIA Instalation Wizard ha comprobado que tiene 1,458 Mb de espacio disponible en el disco duro. Para realizar la instalación completa necesita al menos 121,783 Mb.\n\nSi desea realizar la instalación simplificada pulse ACEPTAR. En caso contrario pulse CANCELAR.&#8217;) if (!respuesta) { alert(&#8216;Para cancelar debe introducir el número de serie del producto, que figura en la página 123 del tomo V de la primera parte del Manual de Introducción a la Instalación.&#8217;) prompt(&#8216;Introduzca el número de serie:&#8217;, &#8221;) alert(&#8216;Número de serie incorrecto. La instalación continuará en modo desprotegido.&#8217;) } alert(&#8216;La versión que tiene del MIA Communication Plugin de 14 bits para ODBCD es de ayer, por lo que ha quedado obsoleta.\n\nEl MIA Instalation Wizard le guiará en la actualización del Plugin.&#8217;) respuesta = confirm(&#8216;Los requerimientos mínimos para la actualización del MIA Communication Plugin son procesador Pention a 318 MHz y 19 Mb de memoria VHS-RAM.\n\nSi su sistema cumple estos requerimientos pulse ACEPTAR. En caso contrario pulse CANCELAR.&#8217;) if (!respuesta) { alert(&#8216;Con la versión de ayer del MIA Communication Plugin sólo podrá comunicarse con el site de Mikrosof. Le recomendamos que actualice sus sistema cuanto antes.&#8217;) } else { alert(&#8216;La actualización del MIA Communication Plugin se ha interrumpido debido a un fallo de protección general en el módulo 14HDFJ19KK. El error devuelto es: &#8221;error general&#8221;.\n\nConsulte con el proveedor de su memoria VHS-RAM.&#8217;) } alert(&#8216;Se ha producido un error al modificar el registro. La entrada HKEY.SOFTWARE.MIKROSOF ha devuelto el error: &#8221;error desconocido&#8221;. Consulte con el servicio de mantenimiento de su sistema hardware.\n\nSi desea continuar pulse ACEPTAR.&#8217;) alert(&#8216;Es imposible continuar la instalación. Para salir pulse ACEPTAR.&#8217;) respuesta = confirm(&#8216;La instalación no se ha completado con éxito. Si la interrumpe en este momento su sistema puede volverse más inestable de lo habitual.\n\nPulse ACEPTAR para continuar con la instalación. Pulse CANCELAR para terminar.&#8217;) if(!respuesta) { alert(&#8216;Imposible terminar la instalación sin reconfigurar el Shell del sistema. Pulse ACEPTAR para iniciar el proceso de configuración.&#8217;) alert(&#8216;Su sistema no puede reconfigurarse adecuadamente. Deberá instalarse el Servis Pack #6 para poder terminar la instalación.\n\nSi su sitema tiene instalado el Servis Pack #3 o el #4 tendrá que desinstalar aquellos primero y despues volver a éstos para terminar de resetear, sin instalarlos. No reinicie en este momento. Pulse ACEPTAR para reiniciar.&#8217;) } alert(&#8216;WARNING! Le système encotra qe le idiomé instalé es dül thodo incorrekt. Pulso ACEPTAR pour instalé nuovo idiomé.&#8217;) alert(&#8216;FATAL ERROR! Lé ficcero dou idiomé na exist en vouz diske durex. Inser diskàte #12 do ranuré adequete.&#8217;) while (!(respuesta = confirm(&#8216;Diskàte #12 korruptá se na virusa mortüno.\nThe system is now formatting your hard drive.\nPush CANCELAR to stop this process&#8217;))) { if(!respuesta) alert(&#8216;Imposible cancelar ahora.&#8217;) } alert(&#8216;Actualizando la hora del sistema&#8230;&#8217;) alert(&#8216;Actualizando los hipervínculos cruzados del enlace dinámico con KOM al Java Engine de la versión antigua del Kernel.&#8217;) [...]]]></description>
			<content:encoded><![CDATA[<p>Previo a realizar un <strong>diseño web</strong>, conviene simular un proceso de instalación que ironiza sobre las nuevas tecnologías y aquellos que las lideran.</p>
<ol>
<li>&lt;script language=&#8221;javascript&#8221; type=&#8221;text⁄javascript&#8221;&gt;</li>
<li>function humor1() {</li>
<li> var respuesta</li>
<li> alert(&#8216;Esto es una simulación JavaScript del proceso de instalación de la fictícea aplicación Mikrosof Incompatible Application, v3.14.16. Los nombres que aparecen son imaginarios y tienen el único propósito de ironizar sobre la realidad.\n\nPara comenzar la simulación pulse ACEPTAR.&#8217;)</li>
<li> respuesta = confirm(&#8216;Bienvenido al Mikrosof Incompatible Application Instalation Wizard. El MIA Instalation Wizard le guiará durante el proceso de instalación.\n\nPara comenzar la instalación pulse ACEPTAR. Para salir pulse CANCELAR.&#8217;)</li>
<li> if (respuesta) {</li>
<li> respuesta = confirm(&#8216;El MIA Instalation Wizard ha comprobado que tiene 1,458 Mb de espacio disponible en el disco duro. Para realizar la instalación completa necesita al menos 121,783 Mb.\n\nSi desea realizar la instalación simplificada pulse ACEPTAR. En caso contrario pulse CANCELAR.&#8217;)</li>
<li> if (!respuesta) {</li>
<li> alert(&#8216;Para cancelar debe introducir el número de serie del producto, que figura en la página 123 del tomo V de la primera parte del Manual de Introducción a la Instalación.&#8217;)</li>
<li> prompt(&#8216;Introduzca el número de serie:&#8217;, &#8221;)</li>
<li> alert(&#8216;Número de serie incorrecto. La instalación continuará en modo desprotegido.&#8217;)</li>
<li> }</li>
<li> alert(&#8216;La versión que tiene del MIA Communication Plugin de 14 bits para ODBCD es de ayer, por lo que ha quedado obsoleta.\n\nEl MIA Instalation Wizard le guiará en la actualización del Plugin.&#8217;)</li>
<li> respuesta = confirm(&#8216;Los requerimientos mínimos para la actualización del MIA Communication Plugin son procesador Pention a 318 MHz y 19 Mb de memoria VHS-RAM.\n\nSi su sistema cumple estos requerimientos pulse ACEPTAR. En caso contrario pulse CANCELAR.&#8217;)</li>
<li> if (!respuesta) {</li>
<li> alert(&#8216;Con la versión de ayer del MIA Communication Plugin sólo podrá comunicarse con el site de Mikrosof. Le recomendamos que actualice sus sistema cuanto antes.&#8217;)</li>
<li> } else {</li>
<li> alert(&#8216;La actualización del MIA Communication Plugin se ha interrumpido debido a un fallo de protección general en el módulo 14HDFJ19KK. El error devuelto es: &#8221;error general&#8221;.\n\nConsulte con el proveedor de su memoria VHS-RAM.&#8217;)</li>
<li> }</li>
<li> alert(&#8216;Se ha producido un error al modificar el registro. La entrada HKEY.SOFTWARE.MIKROSOF ha devuelto el error: &#8221;error desconocido&#8221;. Consulte con el servicio de mantenimiento de su sistema hardware.\n\nSi desea continuar pulse ACEPTAR.&#8217;)</li>
<li> alert(&#8216;Es imposible continuar la instalación. Para salir pulse ACEPTAR.&#8217;)</li>
<li> respuesta = confirm(&#8216;La instalación no se ha completado con éxito. Si la interrumpe en este momento su sistema puede volverse más inestable de lo habitual.\n\nPulse ACEPTAR para continuar con la instalación. Pulse CANCELAR para terminar.&#8217;)</li>
<li> if(!respuesta) {</li>
<li> alert(&#8216;Imposible terminar la instalación sin reconfigurar el Shell del sistema. Pulse ACEPTAR para iniciar el proceso de configuración.&#8217;)</li>
<li> alert(&#8216;Su sistema no puede reconfigurarse adecuadamente. Deberá instalarse el Servis Pack #6 para poder terminar la instalación.\n\nSi su sitema tiene instalado el Servis Pack #3 o el #4 tendrá que desinstalar aquellos primero y despues volver a éstos para terminar de resetear, sin instalarlos. No reinicie en este momento. Pulse ACEPTAR para reiniciar.&#8217;)</li>
<li> }</li>
<li> alert(&#8216;WARNING! Le système encotra qe le idiomé instalé es dül thodo incorrekt. Pulso ACEPTAR pour instalé nuovo idiomé.&#8217;)</li>
<li> alert(&#8216;FATAL ERROR! Lé ficcero dou idiomé na exist en vouz diske durex. Inser diskàte #12 do ranuré adequete.&#8217;)</li>
<li> while (!(respuesta = confirm(&#8216;Diskàte #12 korruptá se na virusa mortüno.\nThe system is now formatting your hard drive.\nPush CANCELAR to stop this process&#8217;))) {</li>
<li> if(!respuesta)</li>
<li> alert(&#8216;Imposible cancelar ahora.&#8217;)</li>
<li> }</li>
<li> alert(&#8216;Actualizando la hora del sistema&#8230;&#8217;)</li>
<li> alert(&#8216;Actualizando los hipervínculos cruzados del enlace dinámico con KOM al Java Engine de la versión antigua del Kernel.&#8217;)</li>
<li> alert(&#8216;Actualizando otra vez la hora del sistema&#8230;&#8217;)</li>
<li> alert(&#8216;La hora del sistema no es correcta. ¿Desea actualizarla?&#8217;)</li>
<li> alert(&#8216;Actualizando la hora&#8230;\nLa hora ha sido actualizada a GMT+22.5&#8242;)</li>
<li> alert(&#8216;Gracias por confiar en los productos Mikrosof. La instalación ha sido un éxito.\n\nRegístrese para poder descargar la última actualización del MIA y el componente MIA Final Patch que resuelve la incompatibilidad con los sistemas Vindous 3.x y los 19 agujeros de seguridad de Kuartengo.&#8217;)</li>
<li> }</li>
<li> alert(&#8216;Mensaje&#8217;)</li>
<li>}</li>
<li>&lt;⁄script&gt;</li>
</ol>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.disenoweb.org/simular-una-instalacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resolución de pantalla</title>
		<link>http://www.disenoweb.org/resolucion-de-pantalla/</link>
		<comments>http://www.disenoweb.org/resolucion-de-pantalla/#comments</comments>
		<pubDate>Thu, 10 May 2012 00:24:34 +0000</pubDate>
		<dc:creator>redaccion</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[resolución de pantalla]]></category>

		<guid isPermaLink="false">http://www.disenoweb.org/?p=722</guid>
		<description><![CDATA[Este ejemplo de desarrollo web ilustra la utilización de las propiedades screen.height y screen.height del objeto window. Lo adecuado es que el diseño de una página no dependa de la resolución de pantalla del usuario. Utilizando la información que nos proporcionan estas propiedades, podemos cargar una página u otra en función de la resolución que tenga el usuario, [...]]]></description>
			<content:encoded><![CDATA[<p>Este ejemplo de <strong>desarrollo web</strong> ilustra la utilización de las propiedades <strong>screen.height</strong> y <strong>screen.height</strong> del objeto <strong>window</strong>. Lo adecuado es que el diseño de una página no dependa de la resolución de pantalla del usuario. Utilizando la información que nos proporcionan estas propiedades, podemos cargar una página u otra en función de la resolución que tenga el usuario, o advertir que la página que se está viendo está optimizada para una resolución mayor.</p>
<ol>
<li>&lt;script language=&#8221;javascript&#8221; type=&#8221;text⁄javascript&#8221;&gt;</li>
<li></li>
<li>⁄⁄especifica aqui la anchura y altura (en pixels) recomendada para la pagina</li>
<li>var ancho_recomendado = 1600</li>
<li>var alto_recomendado = 1200</li>
<li></li>
<li>⁄⁄comprobacion y aviso</li>
<li>if(screen.width &lt; ancho_recomendado || screen.height &lt; alto_recomendado)</li>
<li> alert(&#8220;Esta página ha sido diseñada para verse con una resolución de &#8221; + ancho_recomendado + &#8221;*&#8221; + alto_recomendado + &#8221; píxeles o superior, pero tu resolución es de &#8221; + screen.width + &#8221;*&#8221; + screen.height + &#8221; píxeles.\nTe recomiendo que cambies tu resolución.&#8221;)</li>
<li></li>
<li></li>
<li>&lt;⁄script&gt;</li>
</ol>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.disenoweb.org/resolucion-de-pantalla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Juego del ahorcado en su sitio</title>
		<link>http://www.disenoweb.org/juego-del-ahorcado-en-su-sitio/</link>
		<comments>http://www.disenoweb.org/juego-del-ahorcado-en-su-sitio/#comments</comments>
		<pubDate>Sun, 06 May 2012 14:21:51 +0000</pubDate>
		<dc:creator>redaccion</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Juegos de ahorcado]]></category>

		<guid isPermaLink="false">http://www.disenoweb.org/?p=733</guid>
		<description><![CDATA[En un buen desarrollo web un sencillo script para implementar el popular juego del ahorcado, es sencillo y practico. La biblioteca de palabras consta de 25 términos relacionados con internet. Las palabras se encuentran en el código fuente. &#60;script language=&#8221;javascript&#8221; type=&#8221;text⁄javascript&#8221;&#62; var hombre = new Array(&#8220;___\n&#8221;, &#8221;   &#124;\n&#8221;, &#8221;   O\n&#8221;, &#8221;  ⁄&#8221;, &#8221;&#124;&#8221;, &#8221;\\\n&#8221;, &#8221;  ⁄&#8221;, &#8221; \\\n&#8221;, &#8221;___&#8221;) var palabra var libreriaPalabras = new Array(&#8220;m u l t i m e d i a&#8221;, &#8221;i n t e r n a u t a&#8221;, &#8221;s e r v i d o r&#8221;, &#8221;p r o t o c o l o&#8221;, &#8221;c o r t a f u e g o s&#8221;, &#8220;n a v e g a d o r&#8221;, &#8221;n o d o&#8221;, &#8221;m a r c o&#8221;, &#8221;p a g i n a&#8221;, &#8221;t e l a r a ñ a&#8221;, &#8220;d e s c a r g a r&#8221;, &#8221;v i r t u a l&#8221;, &#8221;m e m o r i a&#8221;, &#8221;d i s c o&#8221;, &#8221;l o c a l&#8221;, &#8220;c o n e c t a r&#8221;, &#8221;d e s c o n e c t a r&#8221;, &#8221;e n c a m i n a d o r&#8221;, &#8221;i n t e r n e t&#8221;, &#8221;d o m i n i o&#8221;, &#8220;d i n a m i c o&#8221;, &#8221;h i p e r v i n c u l o&#8221;, &#8221;e n l a c e&#8221;, &#8221;m a r c a d o r&#8221;, &#8221;o r d e n a d o r&#8221;) var partes = 0 var colNueva = 0 var jugando function ObtienePalabra() { ⁄⁄obtiene la palabra para jugar de forma pseudoaleatoria var indice = Math.round ( Math.random() * 24 ) var cadena = new String( libreriaPalabras[indice] ) palabra = cadena.split(&#8220; &#8221;) } function DibujaHombre(visor, partes) { [...]]]></description>
			<content:encoded><![CDATA[<p>En un buen <strong>desarrollo web</strong> un sencillo <em>script</em> para implementar el popular juego del ahorcado, es sencillo y practico.</p>
<p>La biblioteca de palabras consta de 25 términos relacionados con internet. Las palabras se encuentran en el código fuente.</p>
<ol>
<li>&lt;script language=&#8221;javascript&#8221; type=&#8221;text⁄javascript&#8221;&gt;</li>
<li>var hombre = new Array(&#8220;___\n&#8221;, &#8221;   |\n&#8221;, &#8221;   O\n&#8221;, &#8221;  ⁄&#8221;, &#8221;|&#8221;, &#8221;\\\n&#8221;, &#8221;  ⁄&#8221;, &#8221; \\\n&#8221;, &#8221;___&#8221;)</li>
<li>var palabra</li>
<li>var libreriaPalabras = new Array(&#8220;m u l t i m e d i a&#8221;, &#8221;i n t e r n a u t a&#8221;, &#8221;s e r v i d o r&#8221;, &#8221;p r o t o c o l o&#8221;, &#8221;c o r t a f u e g o s&#8221;,</li>
<li> &#8220;n a v e g a d o r&#8221;, &#8221;n o d o&#8221;, &#8221;m a r c o&#8221;, &#8221;p a g i n a&#8221;, &#8221;t e l a r a ñ a&#8221;,</li>
<li> &#8220;d e s c a r g a r&#8221;, &#8221;v i r t u a l&#8221;, &#8221;m e m o r i a&#8221;, &#8221;d i s c o&#8221;, &#8221;l o c a l&#8221;,</li>
<li> &#8220;c o n e c t a r&#8221;, &#8221;d e s c o n e c t a r&#8221;, &#8221;e n c a m i n a d o r&#8221;, &#8221;i n t e r n e t&#8221;, &#8221;d o m i n i o&#8221;,</li>
<li> &#8220;d i n a m i c o&#8221;, &#8221;h i p e r v i n c u l o&#8221;, &#8221;e n l a c e&#8221;, &#8221;m a r c a d o r&#8221;, &#8221;o r d e n a d o r&#8221;)</li>
<li>var partes = 0</li>
<li>var colNueva = 0</li>
<li>var jugando</li>
<li>function ObtienePalabra() {</li>
<li> ⁄⁄obtiene la palabra para jugar de forma pseudoaleatoria</li>
<li> var indice = Math.round ( Math.random() * 24 )</li>
<li> var cadena = new String( libreriaPalabras[indice] )</li>
<li> palabra = cadena.split(&#8220; &#8221;)</li>
<li>}</li>
<li>function DibujaHombre(visor, partes) {</li>
<li> ⁄⁄dibuja el hombre ahorcado</li>
<li> ⁄⁄partes indica el numero de partes a dibujar</li>
<li> var dibujo = &#8221;"</li>
<li> if (partes &lt; 10)</li>
<li> for(var x = 0; x &lt; partes; x++) {</li>
<li> dibujo += hombre[x]</li>
<li> }</li>
<li> visor.displayHombre.value = dibujo</li>
<li>}</li>
<li>function DibujaLetra(visor, letra) {</li>
<li> ⁄⁄dibuja una letra de la palabra</li>
<li> ⁄⁄posicion indica donde debe dibujar la letra</li>
<li> var flag = false        ⁄⁄indica si se encontro la letra</li>
<li> ⁄⁄obtiene cadena actual</li>
<li> var cadena = new String(visor.displayPalabra.value)</li>
<li> ⁄⁄la separa en sus espacios</li>
<li> var letrasCadena = cadena.split(&#8220; &#8221;)</li>
<li> cadena = &#8221;"</li>
<li> for (var x = 0; x &lt; palabra.length; x++) {</li>
<li> if (palabra[x] == letra) {</li>
<li> cadena += letra + &#8221; &#8221;</li>
<li> flag = true</li>
<li> } else</li>
<li> cadena += letrasCadena[x] + &#8221; &#8221;</li>
<li> }</li>
<li> visor.displayPalabra.value = cadena</li>
<li> return flag</li>
<li>}</li>
<li>function NuevaLetra(visor, letra) {</li>
<li> ⁄⁄añade letra lista de letras</li>
<li> visor.displayLetras.value += letra + &#8221; &#8221;</li>
<li> ⁄⁄comprueba si ha de pasar a la siguiente fila</li>
<li> if(colNueva == 3) {</li>
<li> visor.displayLetras.value += &#8221;\n&#8221;</li>
<li> colNueva = 0</li>
<li> } else</li>
<li> colNueva++</li>
<li>}</li>
<li>function Juega(visor, letra) {</li>
<li> ⁄⁄comprueba si esta jugando</li>
<li> if (jugando) {</li>
<li> ⁄⁄ciclo de jugada</li>
<li> ⁄⁄1. añade letra a la lista</li>
<li> NuevaLetra(visor, letra)</li>
<li> ⁄⁄2. dibuja la letra y comprueba si acierto</li>
<li> var acierto = DibujaLetra(visor, letra)</li>
<li> ⁄⁄3. si no acierto, dibuja hombre</li>
<li> if (!acierto)</li>
<li> DibujaHombre(visor, ++partes)</li>
<li> ⁄⁄4. comprueba si fin</li>
<li> if (partes == 9)</li>
<li> FinJuego(false)</li>
<li> else if ( CompruebaPalabra(visor) )</li>
<li> FinJuego(true)</li>
<li> } else {</li>
<li> alert(&#8216;Pulsa Juego nuevo para comenzar\nuna partida nueva.&#8217;)</li>
<li> }</li>
<li>}</li>
<li>function IniciaJuego() {</li>
<li> ⁄⁄inicializa visor y variables globales</li>
<li> jugando = true</li>
<li> partes = 0</li>
<li> colNueva = 0</li>
<li> ObtienePalabra()</li>
<li> DibujaHombre(document.visor, partes)</li>
<li> document.visor.displayPalabra.value = &#8221;"</li>
<li> for (var x = 0; x &lt; palabra.length; x++)</li>
<li> document.visor.displayPalabra.value += &#8221;_ &#8221;</li>
<li> document.visor.displayLetras.value = &#8221;"</li>
<li>}</li>
<li>function CompruebaPalabra(visor) {</li>
<li> ⁄⁄comprueba si se completo toda la palabra</li>
<li> var fin = true</li>
<li> ⁄⁄obtiene cadena actual</li>
<li> var cadena = new String(visor.displayPalabra.value)</li>
<li> ⁄⁄la separa en sus espacios</li>
<li> var letrasCadena = cadena.split(&#8220; &#8221;)</li>
<li> for(var x = 0; x &lt; letrasCadena.length; x++)</li>
<li> if (letrasCadena[x] == &#8221;_&#8221;)</li>
<li> fin = false</li>
<li> return fin</li>
<li>}</li>
<li>function FinJuego(resultado) {</li>
<li> ⁄⁄indica que si se ha perdido o ganado</li>
<li> var solucion = &#8221;"</li>
<li> jugando = false</li>
<li> if (resultado) {</li>
<li> document.visor.ganadas.value++</li>
<li> alert(&#8220;¡Acertaste!&#8221;)</li>
<li> } else {</li>
<li> document.visor.perdidas.value++</li>
<li> ⁄⁄construye la palabra solucion</li>
<li> for (var x = 0; x &lt; palabra.length; x++)</li>
<li> solucion += palabra[x]</li>
<li> alert(&#8220;¡Has muerto!\n La palabra era: &#8221; + solucion)</li>
<li> }</li>
<li>}</li>
<li>window.onload = IniciaJuego;</li>
<li>if (document.captureEvents) {               ⁄⁄N4 requiere invocar la funcion captureEvents</li>
<li> document.captureEvents(Event.LOAD)</li>
<li>}</li>
<li>&lt;⁄script&gt;</li>
</ol>
<p>Debe añadir el siguiente código a la página HTML, entre <strong>&lt;body&gt;</strong> y <strong>&lt;/body&gt;</strong>:</p>
<ol>
<li>&lt;form name=&#8221;visor&#8221;&gt;</li>
<li> &lt;div align=&#8221;center&#8221;&gt;&lt;center&gt;&lt;table width=&#8221;85%&#8221;&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td colspan=&#8221;3&#8243; width=&#8221;33%&#8221;&gt;&lt;p&gt;&lt;textarea name=&#8221;displayHombre&#8221; cols=&#8221;14&#8243; rows=&#8221;6&#8243;&gt;&lt;⁄textarea&gt;&lt;⁄p&gt;&lt;⁄td&gt;</li>
<li> &lt;td colspan=&#8221;3&#8243; width=&#8221;33%&#8221;&gt;&lt;p&gt;&lt;textarea name=&#8221;displayLetras&#8221; cols=&#8221;14&#8243; rows=&#8221;6&#8243;&gt;&lt;⁄textarea&gt;&lt;⁄p&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;34%&#8221; valign=&#8221;top&#8221;&gt;</li>
<li> &lt;p&gt;&lt;input type=&#8221;text&#8221; name=&#8221;ganadas&#8221; size=&#8221;4&#8243; value=&#8221;0&#8243;&gt;&lt;small&gt; Ganadas&lt;⁄small&gt;&lt;⁄p&gt;</li>
<li> &lt;p&gt;&lt;input type=&#8221;text&#8221; name=&#8221;perdidas&#8221; size=&#8221;4&#8243; value=&#8221;0&#8243;&gt;&lt;small&gt; Perdidas&lt;⁄small&gt;&lt;⁄p&gt;</li>
<li> &lt;p&gt;&lt;input type=&#8221;button&#8221; value=&#8221;Limpiar&#8221; name=&#8221;B1&#8243; class=&#8221;metal&#8221; onClick=&#8221;this.form.ganadas.value=&#8217;0&#8242;; this.form.perdidas.value=&#8217;0&#8242;&#8221;&gt;&lt;⁄p&gt;</li>
<li> &lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td colspan=&#8221;6&#8243; width=&#8221;84%&#8221;&gt;&lt;input name=&#8221;displayPalabra&#8221; value size=&#8221;34&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;16%&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botA&#8221; value=&#8221; A &#8221; onClick=&#8221;Juega(this.form, &#8217;a')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botB&#8221; value=&#8221; B &#8221; onClick=&#8221;Juega(this.form, &#8217;b')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botC&#8221; value=&#8221; C &#8221; onClick=&#8221;Juega(this.form, &#8217;c')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botD&#8221; value=&#8221; D &#8221; onClick=&#8221;Juega(this.form, &#8217;d')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botE&#8221; value=&#8221; E &#8221; onClick=&#8221;Juega(this.form, &#8217;e')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botF&#8221; value=&#8221; F &#8221; onClick=&#8221;Juega(this.form, &#8217;f')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;34%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;Inicia&#8221; value=&#8221;Juego nuevo&#8221; onClick=&#8221;IniciaJuego()&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botG&#8221; value=&#8221; G &#8221; onClick=&#8221;Juega(this.form, &#8217;g')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botH&#8221; value=&#8221; H &#8221; onClick=&#8221;Juega(this.form, &#8217;h')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botI&#8221; value=&#8221; I &#8221; onClick=&#8221;Juega(this.form, &#8217;i')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botJ&#8221; value=&#8221; J &#8221; onClick=&#8221;Juega(this.form, &#8217;j')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botK&#8221; value=&#8221; K &#8221; onClick=&#8221;Juega(this.form, &#8217;k')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botL&#8221; value=&#8221; L &#8221; onClick=&#8221;Juega(this.form, &#8217;l')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;34%&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botM&#8221; value=&#8221; M &#8221; onClick=&#8221;Juega(this.form, &#8217;m')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botN&#8221; value=&#8221; N &#8221; onClick=&#8221;Juega(this.form, &#8217;n')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botÑ&#8221; value=&#8221; Ñ &#8221; onClick=&#8221;Juega(this.form, &#8217;ñ&#8217;)&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botO&#8221; value=&#8221; O &#8221; onClick=&#8221;Juega(this.form, &#8217;o')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botP&#8221; value=&#8221; P &#8221; onClick=&#8221;Juega(this.form, &#8217;p')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botQ&#8221; value=&#8221; Q &#8221; onClick=&#8221;Juega(this.form, &#8217;q')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;34%&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botR&#8221; value=&#8221; R &#8221; onClick=&#8221;Juega(this.form, &#8217;r')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botS&#8221; value=&#8221; S &#8221; onClick=&#8221;Juega(this.form, &#8217;s')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botT&#8221; value=&#8221; T &#8221; onClick=&#8221;Juega(this.form, &#8217;t')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botU&#8221; value=&#8221; U &#8221; onClick=&#8221;Juega(this.form, &#8217;u')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botV&#8221; value=&#8221; V &#8221; onClick=&#8221;Juega(this.form, &#8217;v')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botW&#8221; value=&#8221; W &#8221; onClick=&#8221;Juega(this.form, &#8217;w')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;34%&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botX&#8221; value=&#8221; X &#8221; onClick=&#8221;Juega(this.form, &#8217;x')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botY&#8221; value=&#8221; Y &#8221; onClick=&#8221;Juega(this.form, &#8217;y')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;11%&#8221;&gt;&lt;input type=&#8221;button&#8221; name=&#8221;botZ&#8221; value=&#8221; Z &#8221; onClick=&#8221;Juega(this.form, &#8217;z')&#8221; class=&#8221;metal&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td colspan=&#8221;3&#8243; width=&#8221;33%&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;34%&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;⁄table&gt;</li>
<li> &lt;⁄center&gt;&lt;⁄div&gt;</li>
<li>&lt;⁄form&gt;</li>
</ol>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.disenoweb.org/juego-del-ahorcado-en-su-sitio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Juegos en gráfico para su sitio</title>
		<link>http://www.disenoweb.org/juegos-en-grafico-para-su-sitio/</link>
		<comments>http://www.disenoweb.org/juegos-en-grafico-para-su-sitio/#comments</comments>
		<pubDate>Fri, 04 May 2012 14:30:40 +0000</pubDate>
		<dc:creator>redaccion</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Juegos en gráfico]]></category>

		<guid isPermaLink="false">http://www.disenoweb.org/?p=735</guid>
		<description><![CDATA[Ademas de un diseño web, implemente el tradicional juego del tres en raya que incorpora una visualización gráfica del tablero y de las aspas y los ceros. Esto da la posibilidad de adaptar la imagen del juego al diseño que más les guste, con solo modificar las imágenes por defecto. Otra opción es cambiar los nombres de [...]]]></description>
			<content:encoded><![CDATA[<p>Ademas de un <strong>diseño web</strong>, implemente el tradicional juego del tres en raya que incorpora una visualización gráfica del tablero y de las aspas y los ceros. Esto da la posibilidad de adaptar la imagen del juego al diseño que más les guste, con solo modificar las imágenes por defecto. Otra opción es cambiar los nombres de las imágenes en el propio <em>script</em>.</p>
<ol>
<li>&lt;script language=&#8221;javascript&#8221; type=&#8221;text⁄javascript&#8221;&gt;</li>
<li>var tablero = new initArray(0,0,0,0,0,0,0,0,0); ⁄⁄tablero del TTT, de la manera: 812,793,654</li>
<li>var jug = 2                     ⁄⁄1 la persona, 2 la maquina</li>
<li>var ultima = 0;                 ⁄⁄última casilla ocupada por la persona</li>
<li>var tras = 0;                   ⁄⁄para el algoritmo, nº de posiciones giradas desde el modelo</li>
<li>var sepuede = true              ⁄⁄indica si la persona puede poner ficha o no</li>
<li>var O=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄o.jpg&#8221; ⁄⁄imagen O</li>
<li>var X=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄x.jpg&#8221; ⁄⁄imagen X</li>
<li>var gan = 0                 ⁄⁄si hay ganador y quién es: -1 tablas</li>
<li>var turno = 0                   ⁄⁄numero de circulos</li>
<li>⁄⁄posiciones donde han puesto circulos</li>
<li>var cir = new initArray(undefined,undefined,undefined)</li>
<li>⁄⁄lista de lineas</li>
<li>var pg = new initArray(8,1,2,7,9,3,6,5,4,8,9,4,6,9,2,8,7,6,1,9,5,2,3,4)</li>
<li>⁄⁄aqui esta codificado el algoritmo, descodificarlo&#8230; lleva su tiempo</li>
<li>var d   = new initArray(3,3,3,3,3,3,3,4);</li>
<li>var d8  = new initArray(2,1,5,0,3,7,6,0);</li>
<li>var d81 = new initArray(6,6,6,6,6,3,6,6);</li>
<li>var d82 = new initArray(5,5,5,5,7,5,5,5);</li>
<li>var d825= new initArray(6,6,6,6,6,3,6,6);</li>
<li>var d83 = new initArray(6,1,1,1,1,1,1,1);</li>
<li>var d85 = new initArray(7,7,7,7,7,7,2,7);</li>
<li>var d86 = new initArray(3,3,1,3,3,3,3,3);</li>
<li>var d863= new initArray(5,5,5,5,2,5,5,5);</li>
<li>var d87 = new initArray(5,5,5,5,2,5,5,5);</li>
<li>var d1  = new initArray(7,7,7,7,7,7,4,7);</li>
<li>var d17 = new initArray(2,8,2,2,2,2,2,2);</li>
<li>salto = 0</li>
<li>function ObtenSalto() {</li>
<li> ⁄⁄si hay otras imagenes en la pagina HTML (a parte del tablero), las tiene en cuenta con esta variable</li>
<li> while ( document.images[salto].src.indexOf(&#8220;c.jpg&#8221;) == -1) {</li>
<li> salto++;</li>
<li> }</li>
<li>}</li>
<li>function flujo()</li>
<li>{</li>
<li> ⁄⁄si hay otras imagenes en la pagina HTML (a parte del tablero), las tiene en cuenta con esta variable</li>
<li> ObtenSalto()</li>
<li> ⁄⁄if(confirm(&#8216;yo empiezo,\njugar con X &lt;Aceptar&gt;\njugar con O &lt;Cancelar&gt;&#8217;)) jugarconX();</li>
<li> equis(9);</li>
<li>}</li>
<li>function jugarconX()</li>
<li>{</li>
<li> a=X;</li>
<li> X=O;</li>
<li> O=a;</li>
<li>}</li>
<li>function equis(n)</li>
<li>{</li>
<li> n += tras</li>
<li> if (n &lt; 1) n += 8;</li>
<li> else if (n &gt; 8 &amp;&amp; turno) n -= 8  ⁄⁄lo del turno es que si es la primera equis</li>
<li> ⁄⁄puede poner en el centro (9). Si no seria la 1.</li>
<li> n%8;</li>
<li> tablero[n] = 2;</li>
<li> document.images[f(n)].src=X</li>
<li> switch (comprobar())</li>
<li> {</li>
<li> case 0: sepuede = true; break;</li>
<li> case 1: alert(&#8216;Has perdido. Para reiniciar pulsa F5&#8242;); break;</li>
<li> case 2: alert(&#8216;Tablas. Para reiniciar pulsa F5&#8242;); break;</li>
<li> }</li>
<li>}</li>
<li>function comprobar()</li>
<li>{</li>
<li> suma=1;</li>
<li> for(i=0;i&lt;8;i++,suma*=tablero[i])</li>
<li> {</li>
<li> if(tablero[pg[3*i+1]] * tablero[pg[3*i+2]] * tablero[pg[3*i+3]] == 8) return 1;</li>
<li> }</li>
<li> if (suma!=0) return 2;</li>
<li> return 0;</li>
<li>}</li>
<li>function f(n)</li>
<li>{</li>
<li> var x = 1;</li>
<li> switch(n)</li>
<li> {</li>
<li> case 1: x = 3; break;</li>
<li> case 2: x = 5; break;</li>
<li> case 3: x = 15; break;</li>
<li> case 4: x = 25; break;</li>
<li> case 5: x = 23; break;</li>
<li> case 6: x = 21; break;</li>
<li> case 7: x = 11; break;</li>
<li> case 8: x = 1; break;</li>
<li> case 9: x = 13; break;</li>
<li> }</li>
<li> ⁄⁄si hay otras imagenes en la pagina HTML (a parte del tablero), las tiene en cuenta con esta variable</li>
<li> ⁄⁄return x-1;</li>
<li> return x-1+salto;</li>
<li>}</li>
<li>function circulo(n,objeto)  ⁄⁄onClick de las imagenes, n es el nº en el tablero</li>
<li> ⁄⁄objeto es la imagen(this)</li>
<li>{</li>
<li> if(!tablero[n] &amp;&amp; sepuede)</li>
<li> {</li>
<li> tablero[n] = 1      ⁄⁄poner un circulo</li>
<li> sepuede = false     ⁄⁄desactivar los circulos hasta que la CPU ponga X</li>
<li> cambiarjugador();   ⁄⁄para que pueda poner una X</li>
<li> objeto.src = O;     ⁄⁄O es el string del nombre de la imagen O</li>
<li> ultima = n;</li>
<li> ultimabn();</li>
<li> for(i=1;cir[i]!=undefined;i++); cir[i]=ultima</li>
<li> turno++;</li>
<li> juegacpu();</li>
<li> }</li>
<li>}</li>
<li>function juegacpu()</li>
<li>{</li>
<li> for(ins=&#8217;d',i=1;cir[i]!=undefined&amp;&amp;cir[i+1]!=undefined;ins+=cir[i],i++);</li>
<li> ins+=&#8217;['+cir[i]+&#8217;]';</li>
<li> equis(eval(ins));</li>
<li>}</li>
<li>function ultimabn()     ⁄⁄ajusta el valor de ultima con respecto a tras</li>
<li>{</li>
<li> if(turno == 0)</li>
<li> {</li>
<li> tras = ultima - ( ultima % 2 ? ultima % 2 : 0 )</li>
<li> }</li>
<li> ultima-=tras;</li>
<li> if (ultima&lt;1) ultima+=8</li>
<li> return ultima;</li>
<li>}</li>
<li>function cambiarjugador() ⁄⁄1-&gt;2, 2-&gt;1</li>
<li>{</li>
<li> jug=3-jug</li>
<li>}</li>
<li>function initArray()</li>
<li>{</li>
<li> this.length = initArray.arguments.length</li>
<li> for (var i = 0; i &lt; this.length; i++)</li>
<li> this[i+1] = initArray.arguments[i]</li>
<li>}</li>
<li>&lt;⁄script&gt;</li>
</ol>
<p>Debe añadir el siguiente código a la página HTML, entre <strong>&lt;body&gt;</strong> y <strong>&lt;/body&gt;</strong>:</p>
<ol>
<li>&lt;table cellspacing=&#8221;0&#8243; cellpadding=&#8221;0&#8243; border=&#8221;0&#8243; align=&#8221;center&#8221;&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;30&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄c.jpg&#8221; width=&#8221;30&#8243; height=&#8221;30&#8243; onClick=&#8221;javascript:circulo(8,this);&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;13&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄ver.jpg&#8221; width=&#8221;13&#8243; height=&#8221;30&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;30&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄c.jpg&#8221; width=&#8221;30&#8243; height=&#8221;30&#8243; onClick=&#8221;javascript:circulo(1,this);&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;13&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄ver.jpg&#8221; width=&#8221;13&#8243; height=&#8221;30&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;30&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄c.jpg&#8221; width=&#8221;30&#8243; height=&#8221;30&#8243; onClick=&#8221;javascript:circulo(2,this);&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;30&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄hor.jpg&#8221; width=&#8221;30&#8243; height=&#8221;13&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;13&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄esq.jpg&#8221; width=&#8221;13&#8243; height=&#8221;13&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;30&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄hor.jpg&#8221; width=&#8221;30&#8243; height=&#8221;13&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;13&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄esq.jpg&#8221; width=&#8221;13&#8243; height=&#8221;13&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;30&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄hor.jpg&#8221; width=&#8221;30&#8243; height=&#8221;13&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;30&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄c.jpg&#8221; width=&#8221;30&#8243; height=&#8221;30&#8243; onClick=&#8221;javascript:circulo(7,this);&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;13&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄ver.jpg&#8221; width=&#8221;13&#8243; height=&#8221;30&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;30&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄c.jpg&#8221; width=&#8221;30&#8243; height=&#8221;30&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;13&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄ver.jpg&#8221; width=&#8221;13&#8243; height=&#8221;30&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;30&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄c.jpg&#8221; width=&#8221;30&#8243; height=&#8221;30&#8243; onClick=&#8221;javascript:circulo(3,this);&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;30&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄hor.jpg&#8221; width=&#8221;30&#8243; height=&#8221;13&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;13&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄esq.jpg&#8221; width=&#8221;13&#8243; height=&#8221;13&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;30&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄hor.jpg&#8221; width=&#8221;30&#8243; height=&#8221;13&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;13&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄esq.jpg&#8221; width=&#8221;13&#8243; height=&#8221;13&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;30&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄hor.jpg&#8221; width=&#8221;30&#8243; height=&#8221;13&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li> &lt;tr&gt;</li>
<li> &lt;td width=&#8221;30&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄c.jpg&#8221; width=&#8221;30&#8243; height=&#8221;30&#8243; onClick=&#8221;javascript:circulo(6,this);&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;13&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄ver.jpg&#8221; width=&#8221;13&#8243; height=&#8221;30&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;30&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄c.jpg&#8221; width=&#8221;30&#8243; height=&#8221;30&#8243; onClick=&#8221;javascript:circulo(5,this);&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;13&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄ver.jpg&#8221; width=&#8221;13&#8243; height=&#8221;30&#8243;&gt;&lt;⁄td&gt;</li>
<li> &lt;td width=&#8221;30&#8243;&gt;&lt;img border=&#8221;0&#8243; src=&#8221;⁄ejemplos⁄javascript⁄tresraya⁄c.jpg&#8221; width=&#8221;30&#8243; height=&#8221;30&#8243; onClick=&#8221;javascript:circulo(4,this);&#8221;&gt;&lt;⁄td&gt;</li>
<li> &lt;⁄tr&gt;</li>
<li>&lt;⁄table&gt;</li>
</ol>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.disenoweb.org/juegos-en-grafico-para-su-sitio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imprimir desde un enlace</title>
		<link>http://www.disenoweb.org/imprimir-desde-un-enlace/</link>
		<comments>http://www.disenoweb.org/imprimir-desde-un-enlace/#comments</comments>
		<pubDate>Wed, 02 May 2012 14:53:42 +0000</pubDate>
		<dc:creator>redaccion</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[imprimir desde un enlace]]></category>

		<guid isPermaLink="false">http://www.disenoweb.org/?p=741</guid>
		<description><![CDATA[Cuando se están mostrando ventanas sin las barras de menús y botones en el desarrollo web, es necesario incluir en la página un enlace para permitir imprimirla. La implementación de esta funcionalidad se basa en el método print() del objeto window, que lanza la impresión de la página como si el usuario hubiera pulsado sobre la opción [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando se están mostrando ventanas sin las barras de menús y botones en el <strong>desarrollo web</strong>, es necesario incluir en la página un enlace para permitir imprimirla. La implementación de esta funcionalidad se basa en el método <strong>print()</strong> del objeto <strong>window</strong>, que lanza la impresión de la página como si el usuario hubiera pulsado sobre la opción imprimir del menú de opciones del navegador.</p>
<ol>
<li>&lt;script language=&#8221;javascript&#8221; type=&#8221;text⁄javascript&#8221;&gt;</li>
<li></li>
<li></li>
<li>function imprimir() {</li>
<li> if (window.print != null) {</li>
<li> window.print()</li>
<li> } else {</li>
<li> alert(&#8216;Desafortunadamente, tu navegador no soporta este método de impresión.\nPor favor, selecciona la opción de Imprimir del menú de Archivo de tu navegador.&#8217;)</li>
<li> }</li>
<li>}</li>
<li></li>
<li></li>
<li></li>
<li></li>
<li>&lt;⁄script&gt;</li>
</ol>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.disenoweb.org/imprimir-desde-un-enlace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acceso rápido en javaScript</title>
		<link>http://www.disenoweb.org/acceso-rapido-en-javascript/</link>
		<comments>http://www.disenoweb.org/acceso-rapido-en-javascript/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 14:58:09 +0000</pubDate>
		<dc:creator>redaccion</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[acceso rápido]]></category>
		<category><![CDATA[diseño web]]></category>

		<guid isPermaLink="false">http://www.disenoweb.org/?p=743</guid>
		<description><![CDATA[La mayoría de aplicaciones están basadas en una interfaz GUI poseen lo que se conoce como teclas de acceso rápido. Son teclas que al pulsarlas realizan cierta acción. Mediante el JavaScript en diseño web podes incluir esta funcionlidad en cualquier páginas. &#60;script language=&#8221;javascript&#8221; type=&#8221;text⁄javascript&#8221;&#62; ⁄⁄si 1 soporta el objeto Event var Navegador = (window.Event) ? 1 : 0 ⁄⁄comprueba la tecla pulsada function CompruebaTecla(evento) { var codigo = Navegador ? evento.which : event.keyCode var tecla = String.fromCharCode(codigo) for (var x = 0; x &#60; listaURLs.length; x++) { if ( tecla == listaURLs[x].tecla ) location.href = listaURLs[x].direccion } } ⁄⁄crea elemento de la lista de URLs function objetoURL(tecla, direccion) { this.tecla = tecla this.direccion = direccion } ⁄⁄crea la lista de URLs var listaURLs = new Array() [...]]]></description>
			<content:encoded><![CDATA[<div>La mayoría de aplicaciones están basadas en una interfaz GUI poseen lo que se conoce como teclas de acceso rápido. Son teclas que al pulsarlas realizan cierta acción. Mediante el JavaScript en <strong>diseño web </strong>podes incluir esta funcionlidad en cualquier páginas.</div>
<ol>
<li>&lt;script language=&#8221;javascript&#8221; type=&#8221;text⁄javascript&#8221;&gt;</li>
<li></li>
<li>⁄⁄si 1 soporta el objeto Event</li>
<li>var Navegador = (window.Event) ? 1 : 0</li>
<li></li>
<li>⁄⁄comprueba la tecla pulsada</li>
<li>function CompruebaTecla(evento) {</li>
<li> var codigo = Navegador ? evento.which : event.keyCode</li>
<li> var tecla = String.fromCharCode(codigo)</li>
<li> for (var x = 0; x &lt; listaURLs.length; x++) {</li>
<li> if ( tecla == listaURLs[x].tecla )</li>
<li> location.href = listaURLs[x].direccion</li>
<li> }</li>
<li>}</li>
<li></li>
<li>⁄⁄crea elemento de la lista de URLs</li>
<li>function objetoURL(tecla, direccion) {</li>
<li> this.tecla = tecla</li>
<li> this.direccion = direccion</li>
<li>}</li>
<li></li>
<li>⁄⁄crea la lista de URLs</li>
<li>var listaURLs = new Array()</li>
<li>⁄⁄especificar aqui las URLs o rutas y nombres de fichero de las paginas a mostrar</li>
<li>listaURLs[0] = new objetoURL(&#8220;j&#8221;, &#8221;⁄taller⁄javascript⁄taller.html&#8221;)</li>
<li>listaURLs[1] = new objetoURL(&#8220;d&#8221;, &#8221;⁄taller⁄dhtml⁄tallerdhtml.html&#8221;)</li>
<li>listaURLs[2] = new objetoURL(&#8220;t&#8221;, &#8221;⁄tutoriales⁄tutoriales.html&#8221;)</li>
<li>listaURLs[3] = new objetoURL(&#8220;r&#8221;, &#8221;⁄recursos⁄enlaces.html&#8221;)</li>
<li>listaURLs[4] = new objetoURL(&#8220;h&#8221;, &#8221;⁄principal.html&#8221;)</li>
<li></li>
<li>⁄⁄activa la captura de eventos</li>
<li>if (Navegador)</li>
<li> document.captureEvents(Event.KEYPRESS)</li>
<li>document.onkeypress = CompruebaTecla</li>
<li></li>
<li></li>
<li></li>
<li>&lt;⁄script&gt;</li>
</ol>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.disenoweb.org/acceso-rapido-en-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enlace sin retorno</title>
		<link>http://www.disenoweb.org/enlace-sin-retorno/</link>
		<comments>http://www.disenoweb.org/enlace-sin-retorno/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 15:01:59 +0000</pubDate>
		<dc:creator>redaccion</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[enlace sin retorno]]></category>

		<guid isPermaLink="false">http://www.disenoweb.org/?p=745</guid>
		<description><![CDATA[Para un diseño web pude implementar un enlaces que impiden que el usuario vuelva a la página anterior pulsando el botón de retroceso del navegador. Su utilidad reside en la posibilidad de crear visitas guiadas con una secuencia que el usuario no puede alterar. Al pulsar regresar, se retrocede a la página inicial de toda la secuencia. [...]]]></description>
			<content:encoded><![CDATA[<p>Para un <strong>diseño web</strong> pude implementar un enlaces que impiden que el usuario vuelva a la página anterior pulsando el botón de retroceso del navegador.</p>
<p>Su utilidad reside en la posibilidad de crear visitas guiadas con una secuencia que el usuario no puede alterar. Al pulsar regresar, se retrocede a la página inicial de toda la secuencia.</p>
<ol>
<li>&lt;script language=&#8221;javascript&#8221; type=&#8221;text⁄javascript&#8221;&gt;</li>
<li></li>
<li>function IrSinRetorno(url) {</li>
<li> location.replace(url)</li>
<li>}</li>
<li></li>
<li>function AutoCarga(url) {</li>
<li> window.open(url, &#8221;, &#8217;scrollbars=yes,status=no,toolbar=no,directories=no,menubar=no,resizable=yes,width=620,height=300&#8242;)</li>
<li>}</li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li>&lt;⁄script&gt;</li>
</ol>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.disenoweb.org/enlace-sin-retorno/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  www.disenoweb.org/feed/ ) in 0.42608 seconds, on May 20th, 2012 at 5:42 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on May 20th, 2012 at 6:42 pm UTC -->
