Foros del Web » Programando para Internet » Javascript »

Popup al abrir pagina

Estas en el tema de Popup al abrir pagina en el foro de Javascript en Foros del Web. Hola, hace rato estoy buscando un codigo Javascript y jquery, lo que necesito es que cuando alguien entre a la página muestre una ventana en ...
  #1 (permalink)  
Antiguo 09/09/2009, 16:42
 
Fecha de Ingreso: julio-2009
Mensajes: 53
Antigüedad: 15 años, 5 meses
Puntos: 1
Popup al abrir pagina

Hola, hace rato estoy buscando un codigo Javascript y jquery, lo que necesito es que cuando alguien entre a la página muestre una ventana en popup y que la muestre una sola vez, ya busqué bastante y por eso es que acudo a ustedes para que me den una mano!

Muchas gracias y cualquier info me viene de 10!!!

Adios....
  #2 (permalink)  
Antiguo 09/09/2009, 17:26
Avatar de deirdre  
Fecha de Ingreso: mayo-2009
Mensajes: 690
Antigüedad: 15 años, 7 meses
Puntos: 45
Respuesta: Popup al abrir pagina

Debes considerar que un popup que se abre de forma automática al cargarse una página, siempre (o casi siempre) va a ser bloqueado por el navegador (seal el que sea), así que su uso es algo inútil.

Otra cosa es un popup que se abre bajo demanda del usuario (haciendo click en un enlace): este tipo de popup, en la instalación por defecto de cualquier navegador, sí se abre.

Y también otra cosa es abrir una "ventana" dhtml mediante javascript, cosa que no suele ser bloqueada por ningún navegador. Pero esto no es un popup.

Puedes mirar aquí y buscar lo que se adapte a tus necesidades.

Bye
  #3 (permalink)  
Antiguo 09/09/2009, 19:39
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 9 meses
Puntos: 101
Respuesta: Popup al abrir pagina

Tenes que usar el evento para disparar tu evento una vez cargada la pagina.

Con jQuery UI tendrías ventanas de alerta mas copadas, que creo que no son popups. O sino busca alguna plugin para dar mejor forma a los mensajes de javascript (via jquery).

jQuery(document).ready(function(){

})


nota: acordate que los popus son invasivos. No estan buenos, y hay alertas mejores que un popup, gracias a los frameworks de estilo jquery.
  #4 (permalink)  
Antiguo 09/09/2009, 20:42
Avatar de mfb5  
Fecha de Ingreso: septiembre-2009
Mensajes: 23
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Popup al abrir pagina

Hola gerangel no se bien a que te refieres con popup pero puedes usar thickbox búscalo en Google en una de esas ventanas que aparecen encina de tu página y ponen oscuro el fondo utiliza jquery y obviamente JavaScript, para que parezca en un principio lo que tienes que hacer es mandar a llamar la ventana en el método onload de la ventana principal. Espero haberte ayudado.

Última edición por tunait; 10/09/2009 a las 06:15 Razón: remover firma
  #5 (permalink)  
Antiguo 09/09/2009, 21:41
 
Fecha de Ingreso: julio-2009
Mensajes: 53
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Popup al abrir pagina

Muchísimas gracias a todos, especialmente a mfb5 por darme el dato de onload. Me puse a buscar y encontré un javascript que hace una alerta, y ahora lo estoy por unir con el Sexy Alert Box...

Muchas gracias chicos!

Pd: Si necesitam algún programa y/o ayuda en software me lo dicen! =)
  #6 (permalink)  
Antiguo 09/09/2009, 21:56
 
Fecha de Ingreso: julio-2009
Mensajes: 53
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Popup al abrir pagina

Me olvidé un pequeño detalle, lo de onload funciona de 10, pero que podré ponerle para que se abra una sola vez la ventana? Estube viendo y encontré este codigo, pero no creo q funcione...

Cita:
<script type="text/javascript">
var persistclose=1 // Se coloca en 0 o 1. 1 significa que una vez que la barra es cerrada, entonces permanece cerrada en el resto de la sesión
var startX = 20 // Tamaño horizontal de la barra en pixeles
var startY = 5 // Tamaño vertical de la barra en pixeles
var verticalpos="fromtop" // "fromtop" o "frombottom" para definir si va arriba o abajo.

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(off set, end))
}
}
return returnvalue;
}

function closebar(){
if (persistclose)
document.cookie="remainclosed=1"
document.getElementById("topbar").style.visibility ="hidden"
}

function staticbar(){
barheight=document.getElementById("topbar").offset Height
var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
var d = document;
function ml(id){
var el=d.getElementById(id);
if (!persistclose || persistclose && get_cookie("remainclosed")=="")
el.style.visibility="visible"
if(d.layers)el.style=el;
el.sP=function(x,y){this.style.left=x+"px";this.st yle.top=y+"px";};
el.x = startX;
if (verticalpos=="fromtop")
el.y = startY;
else{
el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
el.y -= startY;
}
return el;
}
window.stayTopLeft=function(){
if (verticalpos=="fromtop"){
var pY = ns ? pageYOffset : iecompattest().scrollTop;
ftlObj.y += (pY + startY - ftlObj.y)/8;
}
else{
var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
ftlObj.y += (pY - startY - ftlObj.y)/8;
}
ftlObj.sP(ftlObj.x, ftlObj.y);
setTimeout("stayTopLeft()", 10);
}
ftlObj = ml("topbar");
stayTopLeft();
}

if (window.addEventListener)
window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
window.attachEvent("onload", staticbar)
else if (document.getElementById)
window.onload=staticbar
</script>
Gracias y espero su ayuda!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:59.