Dont tell me again Link!

  • fspigroup
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Avr 08, 2003
  • Messages: 6
  • Loc: Manchester Uk
  • Status: Offline

Message Avril 8th, 2003, 11:35 am

salut tout le monde

Je me demandais si quelqu'un sait d'une façon que je peut mettre un

"Don't tell me again" sur une fenêtre que j'ai sur mon site?

À l'heure actuelle, mon site est mis à jour et j'ai une fenêtre qui indique le moment où quelqu'un va sur mon site, mais je me demande comment je peux seulement faire pop up une fois par utilisateur.

Merci

DB
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Avril 8th, 2003, 11:35 am

  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Avril 8th, 2003, 1:33 pm

Je veux donc être clair. Une fois le popup et de quitter votre site, puis la prochaine fois qu'ils viennent à votre site, vous ne voulez pas que le popup indiquant parce qu'ils ont déjà vu, il correct?

Si tel est le cas, vous pouvez le faire par la création d'un cookie dans son navigateur, qui dit à peu près, ils ont vu la fenêtre pop-up. Puis, quand ils visitent votre site Web avant de vous le popup popup, assurez-vous que votre code vérifie leur premier cookie et voit si elles en ont besoin surgit.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • fspigroup
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Avr 08, 2003
  • Messages: 6
  • Loc: Manchester Uk
  • Status: Offline

Message Avril 8th, 2003, 1:45 pm

Biggie grâce

Je n'ai jamais utilisé les témoins avant et n'ont aucune idée de quoi faire.

Je ne suis pas en utilisant php et html, tout est brut.

Je vais envoyer un lien vers le temp url afin que vous puissiez vous faire une meilleure idée de tout cela.

Merci encore.

DB

http://host.deluxnetwork.com/~antzoo
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Avril 8th, 2003, 2:17 pm

Ouais bien que vous n'avez pas besoin de PHP, Perl, CGI ou tout autre de le faire. Vous pouvez définir des cookies avec javascript aussi, et c'est ce que vous utilisez pour faire apparaître cette fenêtre :wink:

Voici comment vous pouvez le faire. Il ya deux pièces que vous devez faire. Copier une partie dans votre tag tête, et puis pour la seconde partie, vous devez ajouter quelque chose dans votre balise body. Aussi assurez-vous de modifier une partie du code afin qu'il Popus la bonne page. Ainsi, vous devez entrer le nom de la page HTML que vous souhaitez faire apparaître dans le premier code. Voici les étapes et le code:

1. Copiez le code dans la tête de votre document HTML

Code: [ 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. Ajoutez le gestionnaire d'événement onLoad dans la balise BODY

Code: [ 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()">


Faites moi savoir si cela résout votre problème :)
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • fspigroup
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Avr 08, 2003
  • Messages: 6
  • Loc: Manchester Uk
  • Status: Offline

Message Avril 8th, 2003, 2:37 pm

bonjour à nouveau,

Merci pour le code, j'ai changé quelques petites choses que vous avez dit:

Quote:
<! - ONE STEP: collez ce code dans le HEAD du document HTML ->

<SCRIPT LANGUAGE="JavaScript">
<! --
expDays var = 1; / / nombre de jours doit durer le cookie

var page = "nameOfYourPopup.html";


à

Quote:
<! - PREMIERE ETAPE: collez ce code dans le HEAD du document HTML ->

<SCRIPT LANGUAGE="JavaScript">
<! --
var expDays = 7 / / nombre de jours doit durer le cookie

var page = "notice.html";


J'ai également ajouté le reste du code de la tête et l'autre code pour le corps,

Dois-je prendre le javascript i utilisez actuellement pour la fenêtre?
est ce qu'il ya quelque chose d'autre, je dois changer?

Merci encore.

url du site est http://www.antzoo.com

DB
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Avril 8th, 2003, 2:43 pm

Ouais je prendre votre ancien code, et ensuite utiliser ce code, et de modifier certains.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • fspigroup
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Avr 08, 2003
  • Messages: 6
  • Loc: Manchester Uk
  • Status: Offline

Message Avril 8th, 2003, 2:54 pm

Malheureusement ça n'a pas marché pour moi, j'ai modifié le code pour le meilleur de ma connaissance,

Pourriez-vous prendre un dernier regard à mon code source et de voir si vous voyez quelque chose?

Merci

DB
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Avril 8th, 2003, 3:43 pm

Assurez-vous de faire l'étape 2 et d'ajouter qu'une partie de votre corps tag.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Avril 8th, 2003, 3:45 pm

Aussi le droit après le début de HTML, juste après la balise de la tête la première au plus haut vous avez

Code: [ Select ]
</script>


Débarrassez-vous de cela, vous ne devriez pas avoir ce là-bas.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • fspigroup
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Avr 08, 2003
  • Messages: 6
  • Loc: Manchester Uk
  • Status: Offline

Message Avril 8th, 2003, 3:46 pm

Yeh i ont définitivement mis à la fois tête et le corps des tags à la bonne place, je ne sais pas pourquoi sa ne fonctionne pas.

DB
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Avril 8th, 2003, 3:47 pm

Oh, et je crois que je viens de voir où vous placez cette balise corps

Code: [ Select ]
<BODY OnLoad="checkCount()">


Vous mettez cela sur le fond de votre page. C'est faux. Vous devez l'ajouter à votre balise body actuel, qui est vers le haut de votre page et ajoutez simplement le onLoad = "checkCount ()" à la fin de celui-ci.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Avril 8th, 2003, 3:49 pm

Également de se débarrasser du code suivant au bas de votre page:

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


Vous êtes seulement censés avoir une étiquette à corps dans votre document entier. Vous avez comme 3 d'entre eux.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • fspigroup
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Avr 08, 2003
  • Messages: 6
  • Loc: Manchester Uk
  • Status: Offline

Message Avril 12th, 2003, 4:18 pm

Je voudrais juste vous remercier!

J'ai finalement obtenu que cookie script de travail.

Vous avez également cleard quelques erreurs de ligne i était devenu.

Merci encore.

DB :lol:

Afficher de l'information

  • Total des messages de ce sujet: 13 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 228 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC