¿No me diga de nuevo Link!

  • fspigroup
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Abr 08, 2003
  • Mensajes: 6
  • Loc: Manchester Uk
  • Status: Offline

Nota Abril 8th, 2003, 11:35 am

Hola a todos

Me pregunto si alguien sabe de alguna manera de que me puede poner un

"¿No me diga de nuevo" en una ventana tengo en mi sitio?

En este momento mi sitio está siendo actualizado y tengo una ventana que muestra cuando alguien va a mi sitio, sin embargo me pregunto cómo puedo hacer que sólo aparezca una vez por usuario.

Gracias

DB
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Abril 8th, 2003, 11:35 am

  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Abril 8th, 2003, 1:33 pm

Por lo tanto, quiero ser claro. Una vez que ven la ventana emergente y dejar su sitio, entonces la próxima vez que llegan a su sitio usted no quiere que la ventana emergente que muestra porque ya han visto correcto?

Si ese es el caso de que usted podría hacer esto mediante el establecimiento de una cookie en su navegador que prácticamente dice que han visto la ventana emergente. Luego, cuando visitan su sitio web antes de que el popup popup, asegúrese de que su código comprueba su cookie en primer lugar y ve si lo necesitan popped.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • fspigroup
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Abr 08, 2003
  • Mensajes: 6
  • Loc: Manchester Uk
  • Status: Offline

Nota Abril 8th, 2003, 1:45 pm

gracias Biggie

Nunca he utilizado las cookies antes y no tiene idea de qué hacer.

No estoy utilizando php y todo está en bruto html.

Voy a cargo enlace a la temp url para que usted pueda tener una mejor idea de todo.

Gracias de nuevo.

DB

http://host.deluxnetwork.com/~antzoo
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Abril 8th, 2003, 2:17 pm

Si bien no es necesario PHP, Perl, CGI o cualquier otro para hacerlo. Puede configurar las cookies con javascript también, que es lo que usted está utilizando para que la ventana popup :wink:

Aquí es cómo usted puede hacerlo. Hay dos partes que debe hacer. Copiar una parte en su etiqueta de la cabeza, y luego para la segunda parte debe agregar algo en su cuerpo de la etiqueta. También asegúrese de editar parte del código para que Popus la página correcta. Así usted tendrá que introducir el nombre de la página HTML que desea emergente en el primer código. Éstos son los pasos y el código:

1. Copia el código en la cabeza de su documento HTML

Código: [ Select ]
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->

<SCRIPT LANGUAGE="JavaScript">
<!--
var expDays = 1; // number of days the cookie should last

var page = "nameOfYourPopup.html";
var windowprops = "width=300,height=200,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";

function GetCookie (name) { 
var arg = name + "="; 
var alen = arg.length; 
var clen = document.cookie.length; 
var i = 0; 
while (i < clen) {  
var j = i + alen;  
if (document.cookie.substring(i, j) == arg)   
return getCookieVal (j);  
i = document.cookie.indexOf(" ", i) + 1;  
if (i == 0) break; 

return null;
}
function SetCookie (name, value) { 
var argv = SetCookie.arguments; 
var argc = SetCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) + 
((domain == null) ? "" : ("; domain=" + domain)) +  
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) { 
var exp = new Date(); 
exp.setTime (exp.getTime() - 1); 
var cval = GetCookie (name); 
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
  }
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);

window.open(page, "", windowprops);

}
else {
count++;
SetCookie('count', count, exp);
  }
}
// End -->
</script>
  1. <!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
  2. <SCRIPT LANGUAGE="JavaScript">
  3. <!--
  4. var expDays = 1; // number of days the cookie should last
  5. var page = "nameOfYourPopup.html";
  6. var windowprops = "width=300,height=200,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";
  7. function GetCookie (name) { 
  8. var arg = name + "="; 
  9. var alen = arg.length; 
  10. var clen = document.cookie.length; 
  11. var i = 0; 
  12. while (i < clen) {  
  13. var j = i + alen;  
  14. if (document.cookie.substring(i, j) == arg)   
  15. return getCookieVal (j);  
  16. i = document.cookie.indexOf(" ", i) + 1;  
  17. if (i == 0) break; 
  18. return null;
  19. }
  20. function SetCookie (name, value) { 
  21. var argv = SetCookie.arguments; 
  22. var argc = SetCookie.arguments.length; 
  23. var expires = (argc > 2) ? argv[2] : null; 
  24. var path = (argc > 3) ? argv[3] : null; 
  25. var domain = (argc > 4) ? argv[4] : null; 
  26. var secure = (argc > 5) ? argv[5] : false; 
  27. document.cookie = name + "=" + escape (value) +
  28. ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
  29. ((path == null) ? "" : ("; path=" + path)) + 
  30. ((domain == null) ? "" : ("; domain=" + domain)) +  
  31. ((secure == true) ? "; secure" : "");
  32. }
  33. function DeleteCookie (name) { 
  34. var exp = new Date(); 
  35. exp.setTime (exp.getTime() - 1); 
  36. var cval = GetCookie (name); 
  37. document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
  38. }
  39. var exp = new Date();
  40. exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
  41. function amt(){
  42. var count = GetCookie('count')
  43. if(count == null) {
  44. SetCookie('count','1')
  45. return 1
  46. }
  47. else {
  48. var newcount = parseInt(count) + 1;
  49. DeleteCookie('count')
  50. SetCookie('count',newcount,exp)
  51. return count
  52.   }
  53. }
  54. function getCookieVal(offset) {
  55. var endstr = document.cookie.indexOf (";", offset);
  56. if (endstr == -1)
  57. endstr = document.cookie.length;
  58. return unescape(document.cookie.substring(offset, endstr));
  59. }
  60. function checkCount() {
  61. var count = GetCookie('count');
  62. if (count == null) {
  63. count=1;
  64. SetCookie('count', count, exp);
  65. window.open(page, "", windowprops);
  66. }
  67. else {
  68. count++;
  69. SetCookie('count', count, exp);
  70.   }
  71. }
  72. // End -->
  73. </script>


2. Agregue el controlador de eventos onLoad en la etiqueta BODY

Código: [ Select ]
<!-- STEP TWO: Insert the onLoad event handler into your BODY tag -->

<BODY OnLoad="checkCount()">
  1. <!-- STEP TWO: Insert the onLoad event handler into your BODY tag -->
  2. <BODY OnLoad="checkCount()">


Hágame saber si esto soluciona tu problema :)
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • fspigroup
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Abr 08, 2003
  • Mensajes: 6
  • Loc: Manchester Uk
  • Status: Offline

Nota Abril 8th, 2003, 2:37 pm

Hola de nuevo,

Gracias por el código, cambiado algunas cosas como usted ha dicho:

Quote:
<! - PASO UNO: Copie este código en la cabecera de su documento HTML ->

<SCRIPT LANGUAGE="JavaScript">
<! --
var expDays = 1; / / número de días que el cookie debe durar

var page = "nameOfYourPopup.html";


para

Quote:
<! -- PASO UNO: Copie este código en la cabecera de su documento HTML ->

<SCRIPT LANGUAGE="JavaScript">
<! --
var expDays = 7; / / número de días que el cookie debe durar

var page = "notice.html";


También he añadido el resto del código a la cabeza y también el otro código para el cuerpo,

¿Tengo que sacar el javascript i utilizan actualmente para la ventana pop-up?
¿Hay algo más que tener que cambiar?

Gracias de nuevo.

la URL del sitio web es http://www.antzoo.com

DB
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Abril 8th, 2003, 2:43 pm

Sí me gustaría tener su código antiguo y, a continuación, utilizar ese código, modificarlo y algunos.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • fspigroup
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Abr 08, 2003
  • Mensajes: 6
  • Loc: Manchester Uk
  • Status: Offline

Nota Abril 8th, 2003, 2:54 pm

Lamentablemente este no ha funcionado para mí, he modificado el código a lo mejor de mi conocimiento,

¿Podría tomar una última mirada a mi código fuente y ver si ves algo?

Gracias

DB
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Abril 8th, 2003, 3:43 pm

Asegúrese de hacer el paso 2 y añadir que parte de su cuerpo etiqueta.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Abril 8th, 2003, 3:45 pm

También se inicia justo después de HTML, justo después de la etiqueta de cabeza en la parte superior tiene

Código: [ Select ]
</script>


Deshazte de eso, usted no debería tener que no.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • fspigroup
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Abr 08, 2003
  • Mensajes: 6
  • Loc: Manchester Uk
  • Status: Offline

Nota Abril 8th, 2003, 3:46 pm

Yeh i han colocado definitivamente tanto la cabecera y el cuerpo etiquetas en el lugar correcto, lo único que no sé por qué no su trabajo.

DB
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Abril 8th, 2003, 3:47 pm

Oh, y creo que me acabo de ver dónde poner esa etiqueta en el cuerpo

Código: [ Select ]
<BODY OnLoad="checkCount()">


Usted pone que en la parte inferior de la página. Eso está mal. Es necesario añadir a su cuerpo de la etiqueta actual, que es hacia la parte superior de la página y sólo tiene que añadir onload = "checkCount ()" al final de la misma.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Abril 8th, 2003, 3:49 pm

También deshacerse de el siguiente código en la parte inferior de su página:

Código: [ Select ]
<BODY onLoad="javascript:popUp('http://host.deluxnetwork.com/~antzoo/notice.html')">


Sólo se le supone que tiene un cuerpo de la etiqueta en el documento conjunto. Tiene como 3 de ellos.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • fspigroup
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Abr 08, 2003
  • Mensajes: 6
  • Loc: Manchester Uk
  • Status: Offline

Nota Abril 12th, 2003, 4:18 pm

Sólo quiero dar las gracias a usted!

Finalmente llegué script que cookie de trabajo.

Usted también cleard hasta algunos errores de la línea i se estaba.

Gracias de nuevo.

DB :lol:

Publicar Información

  • Total de mensajes en este tema: 13 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 83 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC