Javascript

Ξ 4 comentarios

Cómo mejorar tu sitio Web mediante JavaScript

por Xabadu
Cómo mejorar tu sitio Web mediante JavaScript

No, no se ofendan. Con el título de este tutorial no pretendemos decirles que sus sitios sean malos o algo por el estilo, pero un aspecto que todo Webmaster debe tener en cuenta es que siempre se puede mejorar.

Con JavaScript disponemos de un poderoso lenguaje que nos permite añadir muy buenas funcionalidades a nuestras páginas Web con solo unas pocas líneas de código. En el tutorial de hoy, les traemos algunos sencillos trucos que nos ayudarán a obtener esa funcionalidad que tanto buscamos.

Todo el detalle, como siempre, después del salto.

Cómo mejorar tu sitio Web mediante JavaScript

Nota: El propósito de este artículo no es entrar en detalle sobre que es JavaScript ni detallar su funcionamiento. Lo que intentamos es entregar algunos pequeños códigos para que puedan insertarlos en sus sitios y saber que es lo que hace cada uno de ellos.

Con ese aviso, vamos de lleno a este tutorial. La verdad es que para el desarrollo no necesitaremos materiales especiales, a lo más un editor Web (como Dreamweaver o NVU) o simplemente un editor de texto (como Block de Notas) para insertar los códigos.

Contenidos:

En resumen, hoy veremos:

  1. Crear un link para que añadan nuestro sitio a Favoritos.
  2. Que dejen nuestro sitio como página de inicio.
  3. Abrir una ventana emergente.
  4. Evitar doble envío de formularios.
  5. Marcar/desmarcar todos los checkboxes de un formulario.
  6. Redirigir de acuerdo a la resolución de pantalla del usuario.
  7. Imprimir la página.

Así que con los contenidos ya definidos, vamos manos a la obra:

Procedimiento:

1.- Añadir sitio a Favoritos: Este pequeño truco nos sirve para crear un vínculo (mediante texto o imagen) para que nuestros visitantes le hagan click y automáticamente añadan nuestra página a Favoritos. El código es bastante sencillo, y es como sigue:

<a href="javascript:window.external.AddFavorite('http://www.ejemplo.com','Titulo del

sitio');">Agregar a favoritos</a>

Solo deben cambiar la URL por la suya y el “Título del Sitio” por el que corresponda. Además si desean, el texto Agregar a favoritos pueden reemplazarlo por una imagen.

2.- Página de Inicio: Otra manera de crear lealtad con nuestros usuarios es otorgarles la posibilidad de dejar nuestro sitio como página de inicio, para que cada vez que abran su navegador, cargue nuestro sitio directamente. Esto se hace añadiendo el siguiente código, el cual creará un vínculo para que cuando hagan click se establezca la página de inicio:

<a href="http://www.ejemplo.com#" class="chlnk"

onclick="this.style.behavior='url(#default#homepage)';

this.setHomePage('http://www.ejemplo.com');"

style="cursor: hand"> Haznos tu página de inicio</a>

3.- Abrir una ventana emergente: También conocidos como “pop-ups”. A pesar de lo odiosos que pueden ser, tienen una cierta utilidad para algunos contenidos que queramos desplegar. Para abrir ventanas emergentes, debemos primero insertar la siguiente función entre las etiquetas <head> y </head>:

<script language="JavaScript">
  function Abrir_ventana (pagina) {
var opciones="toolbar=no, location=no, directories=no, status=no,
menubar=no, scrollbars=no, resizable=yes, width=508, height=365,
top=85, left=140";
  window.open(pagina,"",opciones);
  }
  </script>

En esta función podemos editar varios parámetros de la ventana a abrir, como por ejemplo si tendra barra de estado, su ancho, alto, si tendra scrollbar, etc. Ahí podrán ajustar dependiendo de la necesidad que tengan. Luego para hacer uso de esa función, en los vínculos desde donde las llamaremos ponemos:

<a href="javascript:Abrir_ventana('popup.html')">Abrir la
ventana</a>

Donde popup.html es la página que se abrirá en la ventana emergente.

4.-Evitar el doble envío de formularios: Cuando tenemos formularios en nuestro sitio (contacto, registro, etc), muchas veces ocurre que algunos usuarios por distintas razones realizan más de un click y se produce un doble envío. Para prevenirlo, debemos partir por insertar la siguiente función entre las etiquetas <head> y </head>:

<script LANGUAGE="JavaScript">
    <!--
    var cuenta=0;
    function enviado() {
    if (cuenta == 0)
    {
    cuenta++;
    return true;
    }
    else
    {
    alert("El formulario ya está siendo enviado, por favor aguarde un instante.");
    return false;
    }
    }
    // -->
    </script>

Y luego en las propiedades del formulario añadimos la parte de ‘onSubmit” del siguiente código, tal como se muestra:

<form method="POST" action="proceso.php"
  onSubmit="return enviado()">
    ...
    <input type="submit" value="Enviar">
    </form>

5.- Marcar/desmarcar todos los checkbox de un formulario: Cuando presentamos un formulario a los visitantes, en ocasiones les entregamos una serie de opciones que les dejamos marcar o desmarcar. Para esto es muy útil añadir un pequeño link para que los marquen o desmarquen todos si así lo desean. Para esto primero añadimos entre las etiqueas <head> y </head>:

<SCRIPT LANGUAGE = "JavaScript">
    <!--
    function modificar_boxes(chequear,cantidad){
    for (i=0; i < cantidad ; i++ ){
    if (chequear){
    document.forms[0].opcion[i].checked=true;
    }else{
    document.forms[0].opcion[i].checked=false;
    } }}
    -->
            </SCRIPT>

Y luego en el formulario luego de que añadimos los checkboxes, añadimos lo siguiente:

<INPUT TYPE=button NAME="marcar" VALUE="Marcar todos"
    onClick="modificar_boxes(true,3)">
    <INPUT TYPE=button NAME="desmarcar" VALUE="Desmarcar todos"
    onClick="modificar_boxes(false,3)">

6.- Redirigir de acuerdo a la resolución de pantalla del usuario: Cuando construimos un sitio Web, un aspecto importante a tener en cuenta es la resolución de pantalla de los visitantes. Siempre se ha pensado en un estandar de 1024×768 pero hoy en día muchos usuarios tienen resoluciones mayores y en algunos casos menores, por lo que es una buena opción tener distintas modalidades de nuestro Sitio y redirigirlos de acuerdo a la que tienen. Primero debemos añadir entre las etiquetas <head> y </head>:

<script LANGUAGE="JavaScript">
function redireccionar() {
var url640x480 = "http://www.tu-sitio.com/640x480";
var url800x600 = "http://www.tu-sitio.com/800x600";
var url1024x768 = "http://www.tu-sitio.com/1024x768";
if ((screen.width == 640) && (screen.height == 480))
window.location.href= url640x480;
else if ((screen.width == 800) && (screen.height == 600))
window.location.href= url800x600;
else if ((screen.width == 1024) && (screen.height == 768))
window.location.href= url1024x768;
else window.location.href= url640x480;
}
</script>

Ahí podemos modificar de acuerdo a las resoluciones que deseemos soportar. Y luego modificamos la etiqueta <body> dejandola así:

<body onLoad="redireccionar()">

7.- Imprimir la página: Para el final dejamos un truco bastante sencillo, el cual nos permitirá entregarle a los usuarios la utilidad de que impriman la página actual, mediante el siguiente código:

<a
href="javascript:print()">Imprimir</a>

Con eso podrán imprimir el resultado de alguna información que les presentemos.

Con ese último truco terminamos este tutorial por hoy. En una próxima oportunidad iremos presentandoles algunas otras cosas interesantes para que vayan implementando en sus sitios y hacerlos cada vez más cómodos y completos para sus visitantes.

Como siempre este tutorial ha sido desarrollado, probado y documentado por el equipo de Como Lo Hago, por lo que cuenta con nuestro Sello de Garantía. Cualquier duda, problema o comentario que puedan tener, pueden dejarnos unas líneas en el área habilitada a continuación.

Sello de GarantÍa CLH

Esperamos que este tutorial haya sido de utilidad para Uds.

Muchas gracias por leer y será hasta una próxima oportunidad.

Comparte este tutorial

El culpable de todo esto

Las tardes gloriosas de domingo y las grandes ovaciones a estadio lleno, no son algo extraño para Xabadu. Luego de ser descubierto a los 4 años en un partido de barrio por los ojeadores del gran Aviación F.C., sacudió el mercado nacional al ser traspasado en $500 pesos chilenos (1 USD) y 3 coca colas al renombrado Estrella Blanca de Lolol. Luego de una impresionante carrera por equipos como Lozapenco, Santa Cruz, Deportivo Lago Chungará y una incursión en la 3a división del futbol de Kazajstan, su record imbatible hasta la fecha de 1257 goles en 20 partidos lo llevo a ser elegido como uno de los arqueros más recordados en la historia pelotera nacional. Una lesión en el colmillo superior derecho lo llevó al retiro el año 2003, pero está de vuelta y sin duda que su jerarquía y experiencia internacional será un gran aporte.

En los barrios marginales se le conoce como: Xabadu

Comentarios en Facebook

4 Comentarios

  • y si deseo trabajar en Mozilla Firefox!!!… nu funcionan, solo el de “Imprimir”, pero y resto, como lo hago??..

  • Hola, ando buscando la forma de poder hacer que en un formulario tengo 2 textfield pero quiero que salga escrito con un formato cuando esta vacío Usuario y en otro contraseña así como lo es en facebook. Alguien sabe como poder hacerlo?

  • muy buena inf.

  • hbjhjds

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Gente linda que nos quiere

Donde mas estamos

news-1701

sabung ayam online

yakinjp

yakinjp

rtp yakinjp

slot thailand

yakinjp

yakinjp

yakin jp

yakinjp id

maujp

maujp

maujp

maujp

slot mahjong

SGP Pools

slot mahjong

sabung ayam online

slot mahjong

SLOT THAILAND

article 888000081

article 888000082

article 888000083

article 888000084

article 888000085

article 888000086

article 888000087

article 888000088

article 888000089

article 888000090

article 888000091

article 888000092

article 888000093

article 888000094

article 888000095

article 888000096

article 888000097

article 888000098

article 888000099

article 888000100

cuaca 898100126

cuaca 898100127

cuaca 898100128

cuaca 898100129

cuaca 898100130

cuaca 898100131

cuaca 898100132

cuaca 898100133

cuaca 898100134

cuaca 898100135

cuaca 898100136

cuaca 898100137

cuaca 898100138

cuaca 898100139

cuaca 898100140

cuaca 898100141

cuaca 898100142

cuaca 898100143

cuaca 898100144

cuaca 898100145

cuaca 898100146

cuaca 898100147

cuaca 898100148

cuaca 898100149

cuaca 898100150

cuaca 898100151

cuaca 898100152

cuaca 898100153

cuaca 898100154

cuaca 898100155

cuaca 898100156

cuaca 898100157

cuaca 898100158

cuaca 898100159

cuaca 898100160

cuaca 898100161

cuaca 898100162

cuaca 898100163

cuaca 898100164

cuaca 898100165

cuaca 898100166

cuaca 898100167

cuaca 898100168

cuaca 898100169

cuaca 898100170

cuaca 898100171

cuaca 898100172

cuaca 898100173

cuaca 898100174

cuaca 898100175

article 710000151

article 710000152

article 710000153

article 710000154

article 710000155

article 710000156

article 710000157

article 710000158

article 710000159

article 710000160

article 710000161

article 710000162

article 710000163

article 710000164

article 710000165

article 710000166

article 710000167

article 710000168

article 710000169

article 710000170

article 710000171

article 710000172

article 710000173

article 710000174

article 710000175

article 710000176

article 710000177

article 710000178

article 710000179

article 710000180

article 710000181

article 710000182

article 710000183

article 710000184

article 710000185

article 710000186

article 710000187

article 710000188

article 710000189

article 710000190

article 710000191

article 710000192

article 710000193

article 710000194

article 710000195

article 710000196

article 710000197

article 710000198

article 710000199

article 710000200

psda 438000036

psda 438000037

psda 438000038

psda 438000039

psda 438000040

psda 438000041

psda 438000042

psda 438000043

psda 438000044

psda 438000045

psda 438000046

psda 438000047

psda 438000048

psda 438000049

psda 438000050

psda 438000051

psda 438000052

psda 438000053

psda 438000054

psda 438000055

psda 438000056

psda 438000057

psda 438000058

psda 438000059

psda 438000060

psda 438000061

psda 438000062

psda 438000063

psda 438000064

psda 438000065

psda 438000066

psda 438000067

psda 438000068

psda 438000069

psda 438000070

psda 438000071

psda 438000072

psda 438000073

psda 438000074

psda 438000075

psda 438000076

psda 438000077

psda 438000078

psda 438000079

psda 438000080

psda 438000081

psda 438000082

psda 438000083

psda 438000084

psda 438000085

psda 438000086

psda 438000087

psda 438000088

psda 438000089

psda 438000090

psda 438000091

psda 438000092

psda 438000093

psda 438000094

psda 438000095

psda 438000096

psda 438000097

psda 438000098

psda 438000099

psda 438000100

psda 438000101

psda 438000102

psda 438000103

psda 438000104

psda 438000105

psda 438000106

psda 438000107

psda 438000108

psda 438000109

news-1701