John Valois Accostupa Quispe ISC - UNSAAC Manuales de JavaScript 1 John Valois Accostupa Quispe ISC - UNSAAC Hola a todos nuevamente, como se q a la mayoría no le da mucho entusiasmo el abrir la carpeta con ejemplos de AJAX y JAVA SCRIPT, entonces decidi hacerles unas capturas y copiarlas en un solo documento fácil de leer. Por esa razón aquí les traigo algunos códigos que estaban en la carpeta que nos paso el profe Hugo, y hay 3 más que buscando por ahí los encontré. Los Codigos son fáciles de entender y de usar: REDIRECCIONAR UNA PAGINA: Sirve para que al entrar en una pagina web, te lleve a otra sin que el usuario tenga que pinchar en ningun sitio. Aqui se explican tres posibles formas de lograrlo. Hay que sustituir redireccion.html por la pagina a la que quieras que se redirija. Tambien puedes usar URLs: Redireccionar una pagina 1- Codigo (ubicarlo entre las etiquetas <head> y </head> ): <head> <script languaje="JavaScript"> location.href='redireccion.html'; </script> </head> 2 - Otro metodo puede ser agregando la accion OnLoad dentro del Body: <BODY onLoad = "parent.location = 'redireccion.html'"> 3 - Tambien podemos redireccionar la pagina a los X segundos (en esto caso 15): <META HTTP-EQUIV="Refresh" CONTENT="15;URL=redireccion.html"> Recuerden qu deben cambiar “redirección.html” por cosas como MantenimientoSOTEC.aspx ó por RegistrarBien.aspx, etc eso dependerá de uds. Básicamente es un copiar-pegar SCROLL DE TEXTO Resulta parecido al crol q aparece en las paginas que dicen “comentario”, su tamaño se expande y se ajusta según lo escribes, y se puede además adicionar la propiedad que revise la orografía y el tipo de texto (pero hay q agregarle unos códigos mas) Scroll de texto Codigo (ubicarlo donde queramos que aparezca): <script language="JavaScript1.2"> var marqueewidth=130 var marqueeheight=60 var speed=1 var marqueecontents='<p align="center"> <strong> <font color="#FF0000"> Bienvenido a gratiszona.com </font> </strong> <br> <br> Esto es un ejemplo de como realizar un scroll de texto en el que podemos incorporar nuestras noticias sobre la web. </p>' if (document.all) document.write('<marquee direction="up" scrollAmount='+speed+' 2 John Valois Accostupa Quispe ISC - UNSAAC style=width:'+marqueewidth+';height:'+marqueeheight+'> '+marqueecontents+ '</marquee>') function regenerate(){ window.location.reload() } function regenerate2(){ if (document.layers){ setTimeout("window.onresize=regenerate",450) intializemarquee() } } function intializemarquee(){ document.cmarquee01.document.cmarquee02.document.write(marqueecontents) document.cmarquee01.document.cmarquee02.document.close() thelength= document.cmarquee01.document.cmarquee02.document.height scrollit() } function scrollit(){ if (document.cmarquee01.document.cmarquee02.top>=thelength*(-1)){ document.cmarquee01.document.cmarquee02.top-=speed setTimeout("scrollit()",100) } else{ document.cmarquee01.document.cmarquee02.top=marqueeheight scrollit() } } window.onload=regenerate2 </script> BANNERS ALEATORIOS QUE VAN CAMBIANDO CADA CIERTO PERIODO Recuerdan que con el profe Xavier cuando se hacia Dream Weaver, y que para insertar una imagen solo era cuestión de arastrar el componente o animación GIF, ubicarlo en la posición y soltar, con eso era suficiente. Weno con JavaScript no es tan fácil hay que tener en cuenta donde están nuestros banners y especificar la carpeta donde están, si usamos Carpetas “Privado”, como lo que nos esta pidiendo (para el login de Docente y responsable), les aconsejo que todas las carpetas adicionales que estén en su proyecto principal, vale decir CSS, js, incluso el bin (los copien a estas sub-carpetas) sino no funcionara (Agradecimientos al Ing Miguel Angel, quien me dio la ayuda para averiguar esto ) Banners aleatorios cada x tiempo 1º Colocamos el siguiente codigo entre las etiquetas <head> y </head>: <SCRIPT LANGUAGE="JavaScript"> <!-- Begin var mfBanners = [ ['http://www.direccion1.com', 'imagen1.gif'], ['http://www.direccion2.com', 'imagen2.gif'] ]; var mfIe = false; if( document.all) { mfIe = true; } var mfBannerIndex = 0; function mfBannerChange() { 3 John Valois Accostupa Quispe ISC - UNSAAC var htmlString = '<a target="_blank" href="'+mfBanners[mfBannerIndex][0]+'"> <img border="0" src="'+mfBanners[mfBannerIndex][1]+'"></a>'; if( mfIe) { document.all.banner.innerHTML = htmlString; } else { document.layers["banner"].document.open(); document.layers["banner"].document.write( htmlString); document.layers["banner"].document.close(); } if(mfBannerIndex < mfBanners.length - 1) mfBannerIndex++; else mfBannerIndex = 0; } setInterval("mfBannerChange()", 5000); // End --> </script> 2º Ubicar el siguiente codigo donde queramos que aparezcan los banners: <div id="banner"></div> CREAR UN POP-UP Este Formulario es auspiciado por “Adriana Yabar”, gracias por la idea ¡!!! La verdad es que el mantenimiento de los formularios tenían una presentación muy cvr. Weno aquí les muestro como podemos hacer lo mismo pero desde Ayax, lo único malo es que la presentación es estándar!!. Pero es código mas ligero Con este ejemplo vamos a crear un pop-up en nuestro sitio. Podemos hacerlo de dos formas: que se abra en forma automatica al iniciar la pagina, o simplemente a traves de un enlace. Cuando hacemos el enlace (<a href...) llamamos a la funcion que hayamos creado anteriormente y entre parentesis ponemos la pagina html que se abrira dentro de ese pop-up. Si queremos crear mas pop-ups con el mismo tamaño, basta con indicar en el enlace la misma funcion y otra pagina. Si queremos abrir otro pop-up de otro tamaño, creamos otra funcion con sus caracteristics y luego en el enlace llamamos a esa funcion. Crear un pop-up 1º Abrir un pop-up a traves de un enlace: Colocar el siguiente codigo 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> Ubicar el siguiente codigo donde queramos que aparezca el enlace para abrir el pop-up <a href="javascript:Abrir_ventana('popup.html')">Click aqui para abrir la ventana</a> 2º Abrir un pop-up automaticamente al cargar una pagina: Colocar el siguiente codigo entre las etiquetas <head> y </head>: <script language="JavaScript"> 4 John Valois Accostupa Quispe ISC - UNSAAC 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> Incluir el siguiente codigo en la etiqueta <body> de forma que quedara asi: <body onload="Abrir_ventana('popup.html')"> ENLACE PARA AGREGAR A FAVORITOS Este código le ayudar como explico mas abajo a que tu pagina actual (la Web q están disenhando se agregue a la FAVORITOS dentro de tu explorador, dependiendo de cual navegador estes usando (…por ahora solo en internet explorer), para Mozzila y Crhome es diferente, esto debido a su nucleo de navegación “investigare sobre este tema mas adelante”.) Enlace para añadir a Favoritos Este codigo te permite crear un link para que al pinchar agreguen tu web a Favoritos. Cambia solamente los datos que aparecen en negrita. Codigo: <a href="javascript:window.external.AddFavorite('http://www.tuweb.com','Titulo del sitio');">Agregar a favoritos</a> Ademas tambien podemos hacer que cuando nos añadan a favoritos, apareza un icono delante de la descripcion. Prueba a añadir a Favoritos esta web y compruebalo. Para que aparezca un icono, lo primero de todo que tenemos que hacer es crearlo. El icono debe ser de 16x16 pixels y para ello podemos utilizar un programa, como por ejemplo, Microangelo. Una vez lo hayamos creado ubicamos el siguiente codigo entre las etiquetas <head> y </head> indicando la URL donde se encuentre el icono: <LINK REL="SHORTCUT ICON" HREF="http://www.tuweb/favicon.ico"> ESTABLECER TU PAGINA DE INICIO Como ya algunso pensarán, :”de que me sirve esto si lo puedo hacer en el web config” .. pero he ahí el detalle … esto les puede servir para el direccionamiento de paginas después del login (y asi evitarnos problemas cuando usemos el IIS, jejeje es una solución con trampa, pero funciona). Establecer pagina de inicio Codigo: <a href="http://www.paginadestino.com" class="chlnk" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.tuweb.com ');" style=cursor:hand>Pagina de inicio</a> 5 John Valois Accostupa Quispe ISC - UNSAAC MSJ BARRA DE ESTADO Cuando apuntas con e cursor sobre un link, éste t mostrará su barra de estado Mensaje en la barra de estado Codigo: <a href="http://www.gratiszona.com" onmouseout="window.status=''" onmouseover="window.status='gratiszona.com - El directorio con los mejores recursos';return true ">Visitar gratiszona.com</a> IMPRIMIR PAGINA Recuerdan, si alguna vez lo han robado, cuando quieren imprimir una pagina, es todo un caos … (A veces imprimi en horizontal, en vertical, a veces se come los encabezados, y además debes decidir sobre si quieres imprimir todo o solo lo seleccionado.) Weno con este código pueden imprimir la pagina actual (como documento). Imprimir una pagina Codigo: <a href="javascript:print()">Imprimir</a> BOTONES ATRÁS ADELANTE Funciona mejor mejor que el estilo Social que nos dio el profe, pero la verdad la presentación (prefiero el estilos, aunque sea mas lenta), aunque la gran ventaja es que recuerda los datos de tu navegación (algo muy útil cuando hagamos los procesos de prestamos reservas de bienes). Botones Atras y Adelante Codigo: Atras: <a href="javascript:history.go(-1)">Atras</a> Adelante: <a href="javascript:history.go(1)">Adelante</a> ENLACE PARA AGREGAR A FAVORITOS Este codigo te permite crear un link para que al pinchar agreguen tu web a Favoritos. Enlace para añadir a Favoritos Codigo: <a href="javascript:window.external.AddFavorite('http://www.tuweb.com','Titulo del 6 John Valois Accostupa Quispe ISC - UNSAAC sitio');">Agregar a favoritos</a> Ademas tambien podemos hacer que cuando nos añadan a favoritos, apareza un icono delante de la descripcion. Prueba a añadir a Favoritos esta web y compruebalo. Para que aparezca un icono, lo primero de todo que tenemos que hacer es crearlo. El icono debe ser de 16x16 pixels y para ello podemos utilizar un programa, como por ejemplo, Microangelo. Una vez lo hayamos creado ubicamos el siguiente codigo entre las etiquetas <head> y </head> indicando la URL donde se encuentre el icono: <LINK REL="SHORTCUT ICON" HREF="http://www.tuweb/favicon.ico"> ENLACE PARA AGREGAR PAGINA DE INICIO Permite añadir tu sitio como pagina de inicio, para que asi cada vez que abra el navegador entren en tu web. Una vez añadida, se redirigira el cliente a http://www.paginadestino.com. Establecer pagina de inicio Codigo: <a href="http://www.paginadestino.com" class="chlnk" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.tuweb.com ');" style=cursor:hand>Pagina de inicio</a> MENSAJE EN LA BARRA DE ESTADO Muestra un texto en la barra de estado al ponerse sobre un link. Mensaje en la barra de estado Codigo: <a href="http://www.gratiszona.com" onmouseout="window.status=''" onmouseover="window.status='gratiszona.com - El directorio con los mejores recursos';return true ">Visitar gratiszona.com</a> Recuerden en compartir este link (Para cualquier consulta de JS me pueden preguntar con total confianza, si la consulta es de ASP.Net mejor pregúntele a Elvis. jajajaja) 7