Controle blocage des cookies et des popups

Résolu/Fermé
baborge Messages postés 93 Date d'inscription dimanche 6 juin 2004 Statut Membre Dernière intervention 22 septembre 2012 - 28 janv. 2007 à 17:32
baborge Messages postés 93 Date d'inscription dimanche 6 juin 2004 Statut Membre Dernière intervention 22 septembre 2012 - 28 janv. 2007 à 17:48
Re

Veuillez trouver ci-dessous la solution que j'ai trouvée:
dans le head :
<script src="libraries/functions.js" type="text/javascript" language="javascript"></script>



dans le body de la page d'accueil:
<script language="javascript" type="text/javascript">
var w;
        SetCookie("essai", "ok");
        vessai = GetCookie("essai");
        if (vessai=="ok"){SetCookie("essai", "non");}else{
        alert("Mauvais paramétrage des cookies :\n\nOutils\n - Options Internet\n - Confidentialité\n - Site \nAjouter le site :lm2i.fr\nCliquez sur autoriser");
        }
w = window.open("test.php","test","width=200, height=200,menubar=no, status=no, resizable=no, scrollbars=no");
 function testPopup() {
        vpopup = GetCookie("popup");
        if (vpopup=="ok"){
           SetCookie("popup", "non");
           w.close();
        }else{
        alert("Mauvais paramétrage des Popup :\n\nOutils\n - Options Internet\n - Confidentialité\n - Parametres \nAjouter le site :prospection.lm2i.fr\nCliquez sur Ajouter\n\nSi cela ne suprime pas ce message,\n\nVeuillez modifier les parametres de votre logiciel de Blocage de Fenetre de Publicite");
        w.close();
        }
   }
   setTimeout("testPopup()",1000);

</script>
 



Créer une page avec le script suivant: "test.php"
dans le head :
<script src="libraries/functions.js" type="text/javascript" language="javascript"></script>
 


dans le body:
<script language="javascript" type="text/javascript">
SetCookie("popup", "ok");
vpopup = GetCookie("popup");
</script>




dans un fichier separer:"libraries/functions.js"

function SetCookie (name, value) {
// un cookie a besoin d'un nom, d'une valeur, d'un nom de domaine, d'une date d'expiration
// 
    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 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 getCookieVal(offset) {
  var endstr=document.cookie.indexOf (";", offset);
  if (endstr==-1)
          endstr=document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}







Tout ça permet de donner un message si les cookies sont desactivés, puis de donner un message si les popups sont desactivés


il y a peut etre plus simple
mais cela fonctionne

(je l'ai tester avec IE7)
A voir également:

1 réponse

baborge Messages postés 93 Date d'inscription dimanche 6 juin 2004 Statut Membre Dernière intervention 22 septembre 2012 33
28 janv. 2007 à 17:48
PS:

je viens de le tester avec IE6

et cela fonctionne aussi
1