![]() |
FAQ - 153 - Cerrar todas las ventanas P-/ ¿Cómo puedo, al salir de mi web, cerrar todas las ventanas que se hayan abierto desde mi sitio? R-/ Abre todas tus ventanas usando la función abreVentana() Pega este script en alguna parte entre <head> y </head> Código: <script language="JavaScript"> <a href="tuPagina.html" onclick="abreVentana('tuPagina.html');return false"> enlace </a> Finalmente al tag de body... <body onunload="cerrar()"> Ver ejemplo |
154. Evitar que vuelvan a dar al Submit P.-Harto estoy de que la gente de varias veces al botón de enviar un formulario. Saber como evitarlo quiero! R.- Puedes poner un cartel que ponga que no den más de una vez al botón o hacer esto: Pon un nombre al botón de submit... por ejemplo: Código PHP: y luego en la etiqueta form pon: Código PHP: Con esto consigues que no vuelvan a dar a submit.... Te recomiendo que arregles un poco losx botones con CSS, si no se verán horribles! |
155.- Página principal sin navegación P: ¿Como puedo abrir la página principal de mi sitio sin barra de herramientas, sin barra de estado, sin menú y sin barra de direcciones? R: El truco consiste en abrir una página intermedia que dispare un popup con las características que necesites y luego hacer que esa ventana intermedia se cierre sola. Para ello usamos una combinación del FAQ-7 y el FAQ-115. Nota: La página principal propiamente dicha estaría en index1.htm Código PHP: |
156.-Una forma de validar un formulario iluminando errores P.- Cómo validar el formulario de una forma sencilla iluminando los errores. R.- Con este código. Es muy fácil añadir reglas. sólo se van poniendo en el orden de los inputs en el formulario las reglas con el numerito de orden que les corresponda y se utiliza la variable valor para referirse al valor de dicho input. Para el mensaje de error lo mismo, se usa error con el numerito de orden de input entre corchetes y se pone entre comillas el mensaje de error. Un ejemplo: Código PHP: |
157.- Proteger dirección de correo P: ¿Cómo puedo proteger mi correo que aparece en mi website del spam? R: Con este pequeño código, (no es perfecto, pero bueno, puede funcionar) Creditos Bravenet Código: <SCRIPT LANGUAGE="javascript"> |
158.- Reemplazo dentro de un string P.: ¿Cómo puedo sustituir una subcadena por otra en una cadena? R.: <script type="text/Javascript"> cadena="esta casa es azul"; cadena=cadena.replace("azul","verde"); </script> |
159.- Eliminación de parte de un string P.: ¿Cómo puedo eliminar una subcadena de una cadena? R.: <script type="text/Javascript"> cadena="esta casa es azul"; cadena=cadena.replace("casa",""); </script> |
160.- Scroll (marquesina) de texto P: ¿Como puedo colocar un scroll de texto (marquesina) en mi página? Créditos : Bravenet R: Código PHP: Un saludo a todos :adios: |
161.- Botón para imprimir que no se imprima P: ¿Como puedo poner un botón para imprimir que desaparezca una vez presionado? Creditos: Bravenet (es que yo solo soy un aprendiz) :'( R: Código PHP: |
162.- Ejecutar código JavaSrcipt, PHP o ASP P: ¿Cómo ejecutar código ASP, PHP o de cualquier otro lenguaje dinámico interpretado en el servidor mediante una llamada JavaScript en un documento HTML común y corriente ? R: En el archivo HTML debemos ubicar la llamada al archivo que queremos ejecutar: index.htm Código PHP: El archivo del Script debe contener la funcion document.write al final del mismo para poder imprimir el contenido que generó dinámicamente: archivo.php Código PHP: |
163.- Efecto: Estela en el puntero del mouse P: ¿Como dejar una Estela en el puntero del mouse? R: Copia el siguiente script entre las etiquetas <body> y </body>: Código PHP: Código PHP: |
164.- Barra de "cargando página" P: ¿Como puedo poner una barra que me indique que la página esta siendo cargada? R: Para hacerlo, debemos incorporar el siguiente código dentro de las etiquetas <head> y </head>: Código PHP: |
165.- Proteger páginas con password P: ¿Existe alguna forma de implementar passwords con JavaScript? R: Con el lenguaje JavaScript no es posible hacer grandes sistemas de protección de páginas con password. Pero existe un método que a más de uno les puede ser útil. Se trata de ubicar un formulario en el que se pide un password, al ingresarlo y clickear sobre "Enviar", este toma el valor del campo y se dirige a una página con datos_del_campo.htm. Es decir, para poder ingresar a la página oculta debemos tipear dentro del formulario datos_del_campo. Obviamente la página que no queremos proteger vamos a ponerle un nombre más difícil, lleno de números, como por ejemplo: 77xwt1.htm. En este caso, para poder ingresar, se debe tipear dentro del campo del formulario la palabra 77xwt1 y el javascript redireccionará hacia el .htm. Si la clave que se ingresó no es la correcta se mostrará la típica página de error 404. Código fuente El código que hará posible la protección que javascript es el siguiente: Código PHP: |
166.- Efecto: "terremoto" en el navegador P: ¿Como puedo hacer con JavaScript un efecto de "terremoto"? R: No sé si este efecto sea útil, pero puede resultar algo divertido. Se trata de un JavaScript que tiene como función realizar un efecto de "terremoto" o "sacudir" la ventana del navegador. El siguiente script lo ubicamos dentro del cuerpo de la página (entre los tags <body> y </body>) Código PHP: Código PHP: O con un botón: Código PHP: |
167.- Abrir una ventana cuando otra es cerrada P: ¿Como puedo abrir una ventana cuando otra se cierra? R: Con el script que mostraremos a continuación podemos abrir una ventana nueva cuando otra es cerrada. Lo bueno que tiene es que se puede configurar la cantidad de segundos que se debe esperar antes de abrir la nueva ventana. Código fuente Código PHP: |
168 .- Validar una IP P: Como puedo validar que una IP sea correcta. R: Con estas pocas líneas de código: Código PHP: |
169.- Combos encadenados para armar con Bases de datos P: ¿Como puedo poner en mi página dos combos que dependiendo de la opción seleccionada en uno de ellos me cambie el contenido del otro combo, teniendo en cuenta de que todas las opciones provienen de una base de datos? R: Código PHP: |
170.- Contraseñas seguras en javascript P: ¿Como puedo hacer una contraseña segura para mi web? R: Existe un metodo inventado, se llama md5, y convierte una cadena (por muy larga que sea) a una nueva codificada de codigo hexadecimal de una determinada longitud. Lo bueno es que dos cadenas iguales generan la misma codificacion y no existen (o eso dicen xD) dos cadenas diferentes que se codifiquen igual. El codigo para ocultar claves os lo dejo, hacer lo que querais con él. Código PHP: |
171.- Desordenar array logicamente aunque parezca ilogico P: ¿Como puedo desordenar un array dos veces "aleatoriamente" y que el resultado sea el mismo? R: He ideado un metodo a partir del conocido quickSort, sin evaluar si un elemento es menor que otro o demas, simplemente los cambia sean como sean: Código PHP: Espero que les sirva. |
172.- Menú de salto con la opción de abrirlo en una nueva ventana Créditos: Bravenet Código: <html> |
173.- Pequeño álbum de fotos Creditos: Bravenet Nota: Aún sigo vivo amigos¡¡¡¡¡ Me cuesta trabajo luchar contra la abduzión ;-) Para este script ten en cuenta lo siguiente: Si vas a emplear más de 3 imágenes, cambia la siguiente línea... if (document.images && thisImage < 2) por el número de imagenes que vayas a usar Código: Espero que nos veamos pronto Salu2 :adios: |
174.- Abrir un pop-up y cerrar la ventana a la vez Como abrir un pop-up y cerrar la ventana a la vez Bien, creo que esto falta entre las FAQ's... La he probado y me sirve bien :) Código PHP: |
175.- Validar Hora P.- Quiero un script que me valide la hora R.- Aquí lo tienes. Versión 1. Código: <script> Código: <script language="JavaScript"> |
176.- Texto vertical P.-Quiero poner un texto en vertical. ¿Cómo lo hago? R.- Utilizando este código: Código: <script Language="JavaScript"> Código: <script>escribe("hola caracola")</script> |
177 - Submit a una ventana emergente (popup) P. Quiero que un submit del form se muestre en una ventana emergente. R. Hay que poner el target del form con un nombre para la ventana emergente y abrir esa ventana en el evento onsubmit... :pensando: Ejemplo: <form name="formulario" action="destino.php" target="ventanaForm" onsubmit="window.open('', 'ventanaForm', '')" method="post" > ... Saludos :arriba: Nota adicional: Si se quiere enviar el formulario sin usar un botón submit (mediante la función submit() del formulario) debe abrirse la ventana antes (no serviría en tal caso el evento onsubmit) function enviar() { window.open("", "ventanaForm", ""); document.forms["formulario"].submit(); } Modificado por ser sugerido en este mensaje: http://www.forosdelweb.com/f13/definir-tamano-ventana-form-con-target-_blank-319283/ :adios: |
178.- Imprimir una parte de la página P: ¿Como puedo imprimir solo la parte de la página que me interesa? R: La idea es "ocultar", con css, los <div> donde pondremos, por ejemplo, las noticias y los enlaces que se utilizarán para imprimirlas. En el momento de imprimir se "hace visible" el <div> correspondiente. He aquí un ejemplo: Código PHP: |
179.- Precarga con barra de progreso P: ¿Como hacer una precarga viendo el porcentaje de carga? R: Para llevar el control de las imágenes que se cargan en memoria existe la propiedad "complete" que indica si están completamente cargadas. Estas tres funciones sirven para ese control: Código PHP: Código PHP: Y el código de la página tendría que tener un elemento con id="estado" para mostrar el porcentaje :pensando: Por ejemplo: <div style="position:relative; width: 100px; height: 20px; border: 1px" > <div style="position:absolute; top: 0; left: 0; width:100%; height: 100%; background-color: blue" > </div> <div id="estado" style="position:absolute; top: 0; left: 0; width: 1%; height: 100%; background-color: aqua" > </div> </div> Se activaría con un evento como la carga de la página: <body onload="ini()"> |
180.- Dialogo Web (popUp sin menus contextuales ) P: Cómo abrir una ventana popUp sin menus contextuales ó mejor un Dialogo Web??????? R: Bien, lo que tenemos que tener en cuenta es que el dialogo web maneja dos tipos de ventana: showModalDialog: Permite solo interactuar con la ventana abierta, o sea, que si querés regresar a la ventana que la abrió tienes que cerrar este dialogo web. showModelessDialog: Permite interactuar con las 2 ventanas (con la que la abriste y la abierta). Lo anterior lo resalto para que cuando crees uno ten en cuenta que a tu gusto puedes hacer una interacción con el usuario. Bien, en marcha, este es el argumento simple para crear una ventana modal (showmodalDialog): Código: <script language="javascript"> Ahora, lo mismo puedes hacer con showModelessDialog: Código: <script language="javascript"> Adicionalmente, en el Dialogo Web, se crean otros botones, si los quieres colocar o no: help = Icono de ayuda maximize = Icono de maximizar y de restaurar minimize = Icono de minimizar Si estos iconos los quieres colocar en tu ventana simplemente los colocarías asi: Código: showModalDialog('pagina.htm','','status:no;help:yes ó no;otros parametros'); Ver ejemplo |
181.- Insertar emoticones en un textarea P: ¿Como insertar emoticones en un textarea? R: Voy a intentar repetir este mensaje porque he visto que se fué :pensando: Para añadir texto en un textarea simple basta con hacer una función así: function poner(este_texto) { el_textarea.value += este_texto; } ... luego los botones o los elementos activos para insertar emoticones (pueden ser los mismos emoticones) tendrían que tener asociada la función poner con el emoticón adecuado: <input type=button onclick="poner('; - )')" value="; - )" /> Por último hay que convertir cada ocurrencia del emoticón con la imagen asociada (toda la etiqueta) el_texto = el_textarea.value.split("; - )").join("<img src=smyle.gif />"); El método split convierte la cadena que lo usa en un array donde se separan los elementos por el parámetro que se pasa... luego join vuelve a generar la cadena, usando el parámetro como nexo. P.D: Suopngo que no habrá mucha diferencia con la FAQ original. :adios: |
182.- Pasar varios parámetros a una misma función P: ¿Cómo puedo utilizar una misma función para diferentes acciones que utilice varios parámetros? R: En este ejemplo queremos hacer que sobre diferentes áreas de mapa en una imagen apunten a diferentes vínculos que abran una ventana que en cada caso tiene un tamaño determinado. Para ello, utilizamos una sola función: <SCRIPT LANGUAGE="Javascript"> function abrir(pag,alto,ancho) { window.open(pag + ".htm","","height=" + alto +","+ "width=" + ancho); }; </SCRIPT> y en las zonas activas pondremos: onClick="javascript:abrir('primera',540,400)" onClick="javascript:abrir('segunda',20,100)" |
183.- Cómo cerrar una ventana preguntando si desea cerrarla o no P: Cómo cerrar una ventana del explorador confirmando si desea cerrarla? R: Bueno, aunque solo funciona en IE ya que el evento onBeforeUnload (quiere decir un suceso antes de cambiar o cerrar la ventana). El script consta así: Código: <script language="JavaScript"> Código: <body onBeforeUnload="cierrame()"> Si lo desean, visiten el siguiente ejemplo: [Ver ejemplo] |
184.- Confirmar cierre de ventana Siguiendo con el tema de T4X y a pedido de Tunait, les dejo el siguiente script: Código PHP: Espero les sea útil! |
185.- Recoger valores de un formulario P.- ¿Cómo recoger los valores de un formulario en la página de destino? R.- Con este código: Arreglado pequeño bug Código PHP: |
186.- Abrir enlace en un popup P: ¿Como abrir un enlace en un popup? R: Tal vez sea la manera menos usada, pero creo que la más fácil :pensando: , simplemente abriendo un popup vacío desde el evento onclick del enlace, y que la ventana (segundo parámetro de open) coincida con el target del mismo enlace. Código PHP: Código PHP: Código PHP: |
187.- Title mejorado (tooltip) P: Puedo mejorar la visualización de los mensajes aclaratorios (title) R: Mediante una combinación de las FAQ39 (http://www.forosdelweb.com/showthrea...744#post264744) Averiguar coordenadas del ratón, y FAQ57 (http://www.forosdelweb.com/showthrea...126#post267126) Mostrar/Ocultar capas. Ejemplo: Código PHP: :adios: |
188.- Abreviar una función para utilizarla muchas veces P: ¿Cómo puedo utilizar varias funciones sobre muchos elementos de forma sencilla? R: Para solucionarlo, utilizaremos "this" por el objeto sobre el que actuamos, es decir: <script languaje='javascript'> function manita(cual) { document.body.style.cursor='hand'; cual.style.backgroundColor="#00ffff"; }; function flecha(algo) { document.body.style.cursor='default'; algo.style.backgroundColor="#00ddff"; }; </script> Y para actuar sobre el objeto (en el ejemplo, toda una fila): <tr onmouseover="manita(this)" onmouseout="flecha(this)"> NOTA: Esto hace que causa y efecto se refieran siempre al mismo objeto (pongo el ratón sobre esta fila -> se ilumina toda la fila); para que causa y efecto se refieran a diferentes objetos (pongo el ratón en cierto botón -> se ilumina cierta celda en otro lugar) deberíamos entrar en el juego de name="tacata" o id="tacata" y usar manita(tacata) -Gracias a JavierB :adios: por la "inspiración"- COMPARTIENDO, MEJORAMOS TODOS |
189.- DOM: Insertar nuevos elementos. P: ¿Puedo Insertar nuevos elementos (tags) en una página dinámicamente? R: DOM: creando el nuevo elemento con createElement y luego añadiéndolo con appendChild Ejemplo: var nuevoDiv = document.createElement("div"); nuevoDiv.align = "center"; document.body.appendChild(nuevoDiv); Notas: En el ejemplo se ha insertado una capa (div), pero puede hacerse con cualquier etiqueta válida. La inserción se ha hecho al final del documento, pero se puede hacer al principio con insertBefore. Se pueden insertar en cualquier sitio... creo recomendable usar getElementById para referenciar la etiqueta "padre" de donde se quiera insertar. :adios: |
190.-Aviso anti-popup Consideraciones: En vista del aumento de herramientas anti-popup en navegadores, antivirus etc, los diseñadores de páginas web tenemos que "estrujarnos" un poco más la cabeza para ir adaptandonos a los cambios en las costumbres de los navegantes. Es posible que tengamos en nuestro sitio web una page que se abra como pop-pup, pero al estar activo el anti-popup, esta no se muestra, con la consiguiente pérdida de información para el sitio. Pregunta: ¿Cómo puedo evitar que esto pase? Respuesta: Mira a ver si con este código te sirve, es sencillito. Creditos: epa4 Código: <HTML> |
191.- Textos alternativos sin hacer uso de la etiqueta alt Alterntiva a la super FAQ 187 de Caricatos :-) P: Como puedo crear textos alternativos sin hacer uso de la etiqueta alt? R: Con un poco de imaginación y una simple capita ..... :-) Código: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
192. Resolución de pantalla P Como puede saber un usuario su resolución de pantalla actual? RUtiliza este codigo entre las etiquetas <body> y </body> Código PHP: |
Añadir a Favoritos 193.- Añadir a favoritos Pregunta: ¿Cómo puedo hacer para añadir una página a Favoritos? Respuesta: Prueba con este código Créditos: Bravenet ObservacionesPara IE basta con pulsar en el link, para Opera y Nestcape será necesario pulsar la combinación de teclas Control + D Código PHP: |
194.- Como anular history en nuestra web P: ¿Como se puede anular el history mientras se navegue por nuestra web? R: Es tan sencillo como colocar este script en la cabecera de cada una de nuestras páginas: Código: if(history.forward(1)){ |
195.- Seleccion en un select (formularios) Pregunta: ¿Cómo puedo poner una opción de un select "selected" Repuesta: Asignando al value del elemento select el value de la opción que se quiera seleccionar... :pensando: Ejemplo: ... <body onload="document.forms['mi_Form']['mi_Select'].value = 'op2'" > ... <form name='mi_Form' > <select name='mi_Select' > <option value='op1' > opción 1 </option> <option value='op2' > opción 2 </option> <option value='op3' > opción 3 </option> </select> ... </body> Notas: 1. Evidentemente, el valor debe existir. 2. De la forma inversa se puede saber el valor seleccionado de un select con el value del mismo (Sería una simplificación de una FAQ anterior) :adios: |
196.- Ocultar el contenido de una página hasta que se carguen todos sus elementos Ocultar el contenido de una página hasta que se carguen todos sus elementos. Ideal para páginas con muchas imágenes o galerías. El fin es evitar que el usuario haga clic sobre una imagen mientras otras aun estén en proceso de carga, lo cual pudiere evitar que dicho proceso culmine exitosamente. Método 1 Este procedimiento ha sido probado tanto para Internet Explorer como para Mozilla Firefox 1.- Colocar el siguiente javascript entre <head> y </head> <script language="JavaScript" type="text/javascript">2.- Cargar javascript (invocar función) en body mediante evento onLoad <body onload="muestraGranDiv()">3.- Colocar DIVs dentro del body <div id="cargando" style="width: 100%; height: 500px; position: absolute; padding-top:20px; text-align:center"><span class="fontloadingcont">Loading content. Please wait...</span></div>El div de id="cargando", se usaría para colocar una advertencia al usuario, con la intención de que espere mientras se carga el contenido de la página. Fíjese que, obligatoriamente este div id="cargando", debe estar antes del div id="granDiv" Para el aviso al usuario sobre la espera mientras se carga el contenido, puede usarse una imagen en vez de texto: <div id="cargando" style="width: 100%; height: 500px; position: absolute; padding-top:20px; text-align:center"><img src="loading_content.gif"></div>El class="fontloadingcont" es el siguiente (puede ser usado como CSS interna o en un archivo CSS externo y es opcional): <style type="text/css">Si no desea usar un estilo CSS sobre el texto, no será necesario que mantenga las etiquetas <span></span> Método 2 Otra posible forma de conseguir el objetivo 1.- Deshabilitar los links de las imágenes para que no ejecuten la función correspondiente <a href="pagina.htm" onclick="return false"><img src="imagen.jpg" /></a>2.- Colocar el siguiente javascript dentro de <head> y </head> <script type="text/javascript">3.- Invocar la función dentro del body, mediante el evento onLoad <body onload="enlaces()"> Aviso: Esta breve ayuda es un simple resumen de un tópico encontrado en la sección Javascript, bajo el número 228025. Sin embargo, la idea original proviene del usuario claray y una respuesta emitida por él en el tópico de número 224815. Posteriormente, la moderadora tunait aportó información para ampliar la ayuda y mejorar los códigos, permitiendo su compatibilidad tanto con Internet Explorer como con Mozilla, e incluso agregando posibilidad de colocar una advertencia para que el usuario espere mientras carga la página. El Método 2, proviene también como aporte de la moderadora tunait. El resumen es aporte del usuario Khronos, quien no pretende atribuirse crédito alguno de las ideas provenientes de los autores(as) originales. |
197.- Generador de claves P.-¿Cómo puedo hacer que JS genere una clave aleatoria? R.-Por medio de este código: Las variables: caracter: Poner aquí los caracteres válidos para formar la clave. Código HTML: <html> |
FAQ198: DOM: Eliminar elementos. P: Como eliminar elementos (etiquetas) dinámicamente. R: DOM: Usando removeChild. function eliminar(elemento) { elemento.parentNode.removeChild(elemento); } ejemplo de uso: <div onclick="eleiminar(this)" >clickéeme para borrarme</div> Nota: complementa a la FAQ 189. :adios: |
Faq 199 Efecto Fade de colores con el texto Pregunta: ¿Cómo puedo crear un efecto fade de colores con el texto? Respuesta: Con este pequeño script Créditos: Bravenet Código: copia en el head lo siguiente.... |
200.- Otra forma de apertura lateral de una ventana con variantes. P: ¿Como puedo abrir una ventana de arriba hacia abajo y de izquierda a derecha? R: Créditos: http://www.lawebdejrolo.iespana.es/l...iptlateral.htm 1º) Entre las etiquetas <head> y </head> de tu página html poner: <SCRIPT LANGUAGE="JavaScript"> function expandingWindow(website) { var heightspeed = 2; // vertical scrolling speed (higher = slower) var widthspeed = 7; // horizontal scrolling speed (higher = slower) var leftdist = 0; // distance to left edge of window var topdist = 0; // distance to top edge of window if (document.all) { var winwidth = window.screen.availWidth - leftdist; var winheight = window.screen.availHeight - topdist; var sizer = window.open("","","left=" + leftdist + ",top=" + topdist + ",width=1,height=1,scrollbars=yes"); for (sizeheight = 1; sizeheight <winheight; sizeheight += heightspeed) { sizer.resizeTo("1", sizeheight); } for (sizewidth = 1; sizewidth <winwidth; sizewidth += widthspeed) { sizer.resizeTo(sizewidth, sizeheight); } sizer.location = website; } else window.location = website; } </script> 2º) Entre las etiquetas <body> y </body> hacer el llamado function: <a href="nombredepagina.htm" alt="se expande" onClick="expandingWindow('nombredepagina.htm');ret urn false;">Pulsa</a> Nota: variando los valores de velocidad de vertical y horizontal puedes producir los efectos que más te gusten. Un saludo cordial.- paulkees |
201.- css según resolución P: como puedo utilizar una hoja de estilo, dependiendo de la resolución de la máquina cliente? R: Código: <head> |
202.-Citas aleatorias Pregunta: ¿Cómo puedo añadir a mi web citas aleatorias? Respuesta: Con este pequeño código. Créditos: Bravenet En el head pon esto.... Código PHP: Código PHP: puedes configurarlo para que aparezca donde tu quieras, en una table, en un div, en un iframe, en un alert, en fin .... tan solo comentar que puedes ir añadiendo mas citas, todas las que quieras, tan solo, en las nuevas citas, escribe... Código PHP: bueno, espero que os sirva para algo... nos vemos pronto, cuidaos :-) |
La zona horaria es GMT -6. Ahora son las 23:48. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2025, Jelsoft Enterprises Ltd.