IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

script qui ouvre des liens chaque nouvelle visite


Sujet :

JavaScript

  1. #1
    Membre du Club Avatar de tomy_libre
    Enseignant
    Inscrit en
    Mars 2009
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2009
    Messages : 114
    Points : 48
    Points
    48
    Par défaut script qui ouvre des liens chaque nouvelle visite
    salut à tous, j'espère que tous le monde va bien.
    Alors, mon probleme , j'ai un site developpé en wordpress, je veut ouvrir un lien choisi aléatoirement depuis une liste de 10 lien à chaque nouvelle visiteur, cvd par session ou quelque chose comme ca, désolé je suis null en javascript , ,

    alors voici un ptit algorithme pour mieu me comprendre :


    liste des lien :

    1: http://google.com
    2:http://yahoo.com
    3:http://altavista.com
    .....
    ..... jusqu'à 10 lien
    Si nouvelle visiteur (session=0)
    {
    variable entier lien ;
    lien= chois aléatoire entre 1 et 10
    Si lien=1 ouvrire lien http://google.com dans une nouvelle ongulet
    Si lien=2 ouvrire lien dans une nouvelle ongulet
    Si lien=3 ouvrire lien dans une nouvelle ongulet
    .
    .
    .


    }







    merci bien d'avance , j'attend vos réponse .

  2. #2
    Membre expérimenté Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Points : 1 519
    Points
    1 519
    Par défaut
    hello,

    dans quelles conditions souhaites-tu ouvrir ta nouvelle page ?

    au chargement de la page ? si oui, tu ne peux utiliser que window.open que la plupart des navigateurs bloquent comme étant un popup.

    autrement, tu peux utiliser ce qu'on appel "site under" ça veut dire que le premier clique n'importe où sur ta page ouvrira le popup (et comme il provient d'un clique, l'anti-popup le laissera passer).


    bref, plus de détails, c'est mieux, une fois que je saurai exactement ce que tu veux, je te proposera une solution. ;-)

  3. #3
    Membre du Club Avatar de tomy_libre
    Enseignant
    Inscrit en
    Mars 2009
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2009
    Messages : 114
    Points : 48
    Points
    48
    Par défaut
    merci bien pour ta réponse,
    pour la condition d'ouverture de ce lien , j'aime si la fenetre s'ouvre avec la première click de visiteur, peut importe , il faut que le lien s'ouvre 1 seul fois pour chaque visiteur pour ne pas dérengé ce visiteur . Merci

  4. #4
    Membre expérimenté Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Points : 1 519
    Points
    1 519
    Par défaut
    bon, je te fais un copie paste du code utilisé par affiliation-france.com :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    var url = 'http://www.google.com/';
    var cookieName = 'popup';
    var capping = 24;
    var largeurMax = screen.availWidth;
    var hauteurMax = screen.availHeight;
     
    function ScanCookie(variable) {
        cook = document.cookie;
        variable += "=";
        place = cook.indexOf(variable, 0);
        if (place <= -1) return ("0");
        else {
            end = cook.indexOf(";", place) if (end <= -1) return (unescape(cook.substring(place + variable.length, cook.length)));
            else return (unescape(cook.substring(place + variable.length, end)));
        }
    }
    function CreationCookie(nom, valeur) {
        var expDate = new Date() expDate.setTime(expDate.getTime() + (capping * 3600 * 1000)) document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString();
    }
    function ouvrirSiteunder() {
        Siteunder = window.open(url, '_blank', 'toolbar=1,location=1,directories=1,status=1,scrollbars=1,resizable=1,copyhistory=1,menuBar=1,width=' + largeurMax + ',height=' + hauteurMax + '');
        temp = Siteunder.window.open('about:blank');
        temp.close();
        Siteunder.blur();
        if (window.focus) {
            window.focus;
        }
    }
    function ouvrirSiteunder_Chrome() {
        Siteunder = window.open(url, '_blank', 'toolbar=1,location=1,directories=1,status=1,scrollbars=1,resizable=1,copyhistory=1,width=' + largeurMax + ',height=' + hauteurMax + '');
        window.parent.blur();
        window.parent.focus();
    }
    function pop() {
        if (ScanCookie(cookieName) == 0) {
            CreationCookie(cookieName, "oui") if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
                ouvrirSiteunder_Chrome();
            } else {
                ouvrirSiteunder();
            }
        }
    }
    document.onclick = pop;

  5. #5
    Membre expérimenté Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Points : 1 519
    Points
    1 519
    Par défaut
    pour avoir une url "aléatoire", tu remplaces la première ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var url = 'http://www.google.com/';
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var urls = ['http://www.google.com/','http://www.yahoo.com/','http://www.bing.com/'];
    var url = urls[Math.floor(Math.random()*urls.length)];

  6. #6
    Membre du Club Avatar de tomy_libre
    Enseignant
    Inscrit en
    Mars 2009
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2009
    Messages : 114
    Points : 48
    Points
    48
    Par défaut
    merci bien, je vais le tester et je te répond

  7. #7
    Membre du Club Avatar de tomy_libre
    Enseignant
    Inscrit en
    Mars 2009
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2009
    Messages : 114
    Points : 48
    Points
    48
    Par défaut
    dsl , mais apparamant j'ai pas pu l'integré correctement dans mon code , peut tu me dire svp esque je le met dans le HEAD ou bien BODY , et esque j'ajoute d'autre chose que script et /script . Merci

  8. #8
    Membre du Club Avatar de tomy_libre
    Enseignant
    Inscrit en
    Mars 2009
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2009
    Messages : 114
    Points : 48
    Points
    48
    Par défaut
    j'ai fait comme ca , mais ca n'a pas marché


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    <html>
    <head>
    <script type="javascript">
    var url = 'http://www.google.com/';
    var cookieName = 'popup';
    var capping = 24;
    var largeurMax = screen.availWidth;
    var hauteurMax = screen.availHeight;
     
    function ScanCookie(variable) {
        cook = document.cookie;
        variable += "=";
        place = cook.indexOf(variable, 0);
        if (place <= -1) return ("0");
        else {
            end = cook.indexOf(";", place) if (end <= -1) return (unescape(cook.substring(place + variable.length, cook.length)));
            else return (unescape(cook.substring(place + variable.length, end)));
        }
    }
    function CreationCookie(nom, valeur) {
        var expDate = new Date() expDate.setTime(expDate.getTime() + (capping * 3600 * 1000)) document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString();
    }
    function ouvrirSiteunder() {
        Siteunder = window.open(url, '_blank', 'toolbar=1,location=1,directories=1,status=1,scrollbars=1,resizable=1,copyhistory=1,menuBar=1,width=' + largeurMax + ',height=' + hauteurMax + '');
        temp = Siteunder.window.open('about:blank');
        temp.close();
        Siteunder.blur();
        if (window.focus) {
            window.focus;
        }
    }
    function ouvrirSiteunder_Chrome() {
        Siteunder = window.open(url, '_blank', 'toolbar=1,location=1,directories=1,status=1,scrollbars=1,resizable=1,copyhistory=1,width=' + largeurMax + ',height=' + hauteurMax + '');
        window.parent.blur();
        window.parent.focus();
    }
    function pop() {
        if (ScanCookie(cookieName) == 0) {
            CreationCookie(cookieName, "oui") if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
                ouvrirSiteunder_Chrome();
            } else {
                ouvrirSiteunder();
            }
        }
    }
    document.onclick = pop;
     
     
     
    </script>
     
     
     
    </head>
    <body bgcolor="#FFFFFF">
     
    </body>
    </html>

  9. #9
    Membre expérimenté Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Points : 1 519
    Points
    1 519
    Par défaut
    au temps pour moi, ils ont oublié plein de ; qui étaient compensé par des sauts lignes, évidement en le passant dans jsbeautifier, ça a donné une belle *****.


    sinon de ton coté, dans tes balises scripts, tu as mis un mauvais attribut "type" qui doit être "text/javascript" et non "javascript".

    bref, le code suivant fonctionne :


    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    <html>
    <head>
     
     
     
     
    </head>
    <body bgcolor="#FFFFFF">
     rthrthtr
    </body>
    <script type="text/javascript">
    var urls = ['http://www.google.com/','http://www.yahoo.com/','http://www.bing.com/'];
    var url = urls[Math.floor(Math.random()*urls.length)];
    var cookieName = 'popup';
    var capping = 24;
    var largeurMax = screen.availWidth;
    var hauteurMax = screen.availHeight;
     
    function ScanCookie(variable) {
        cook = document.cookie;
        variable += "=";
        place = cook.indexOf(variable, 0);
        if (place <= -1) {
                    return ("0");
            }
        else {
            end = cook.indexOf(";", place);
                    if (end <= -1){
                            return (unescape(cook.substring(place + variable.length, cook.length)));
                    }
            else {
                            return (unescape(cook.substring(place + variable.length, end)));
                    }
        }
    }
    function CreationCookie(nom, valeur) {
        var expDate = new Date();
            expDate.setTime(expDate.getTime() + (capping * 3600 * 1000));
            document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString();
    }
    function ouvrirSiteunder() {
        Siteunder = window.open(url, '_blank', 'toolbar=1,location=1,directories=1,status=1,scrollbars=1,resizable=1,copyhistory=1,menuBar=1,width=' + largeurMax + ',height=' + hauteurMax + '');
        temp = Siteunder.window.open('about:blank');
        temp.close();
        Siteunder.blur();
        if (window.focus) {
            window.focus;
        }
    }
    function ouvrirSiteunder_Chrome() {
        Siteunder = window.open(url, '_blank', 'toolbar=1,location=1,directories=1,status=1,scrollbars=1,resizable=1,copyhistory=1,width=' + largeurMax + ',height=' + hauteurMax + '');
        window.parent.blur();
        window.parent.focus();
    }
    function pop() {
        if (ScanCookie(cookieName) == 0) {
            CreationCookie(cookieName, "oui") ;
                    if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
                ouvrirSiteunder_Chrome();
            } 
                    else {
                ouvrirSiteunder();
            }
        }
    }
    document.onclick = pop;
     
     
     
    </script>
    </html>


    edit: le capping = 24 signifie que ça ne le fera qu'une fois toutes les 24 heures (pour ne pas trop déranger le visiteur, de toute façon, les pubs paient principalement par affichages de visiteurs différents).

    tu peux le mettre à 0 si tu veux pouvoir cliquer à l'infini.

  10. #10
    Membre du Club Avatar de tomy_libre
    Enseignant
    Inscrit en
    Mars 2009
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2009
    Messages : 114
    Points : 48
    Points
    48
    Par défaut
    Merci bien , ca fonctionne tres bien , juste une petite question, ce code ouvre un fenetre popup, puij le modifier pour ouvrir une ongulet ? Merci

  11. #11
    Membre du Club Avatar de tomy_libre
    Enseignant
    Inscrit en
    Mars 2009
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2009
    Messages : 114
    Points : 48
    Points
    48
    Par défaut
    une autre chose, je veut que ca fonctionne une seul fois par visite, mais pour c'est pas le cas ici, car à chaque fois que je clique , le pop d'aouvre

  12. #12
    Membre expérimenté Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Points : 1 519
    Points
    1 519
    Par défaut
    Citation Envoyé par tomy_libre Voir le message
    Merci bien , ca fonctionne tres bien , juste une petite question, ce code ouvre un fenetre popup, puij le modifier pour ouvrir une ongulet ? Merci
    sans garantie du comportement du navigateur, mais sous les dernières versions de chrome et firefox ça fonctionne :

    remplace les 2 lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Siteunder = window.open(url, '_blank', 'to
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Siteunder = window.open(url,  'to
    bref, supprime l'argument "_blank" (ainsi qu'une des virgule).

  13. #13
    Membre expérimenté Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Points : 1 519
    Points
    1 519
    Par défaut
    Citation Envoyé par tomy_libre Voir le message
    une autre chose, je veut que ca fonctionne une seul fois par visite, mais pour c'est pas le cas ici, car à chaque fois que je clique , le pop d'aouvre
    c'est parce que tu le testes en local, il n'enregistre pas de cookie pour un site "sans domaine" sur ta machine, une fois sur un serveur, il ne l'ouvrira que toutes les 24h. (variables "capping" en début de code)

  14. #14
    Membre du Club Avatar de tomy_libre
    Enseignant
    Inscrit en
    Mars 2009
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2009
    Messages : 114
    Points : 48
    Points
    48
    Par défaut
    wohooo, ca marche , merci tres tres bien

  15. #15
    Membre expérimenté Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Points : 1 519
    Points
    1 519
    Par défaut
    bon, le code était trop moche, je l'ai nettoyé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    	<meta charset="utf-8">
    	<title>POPUNDER</title>
    </head>
    <body>
    	<script type="text/javascript">
    		var urls = ['http://www.google.com/','http://www.yahoo.com/','http://www.bing.com/'];
    		var url = urls[Math.floor(Math.random()*urls.length)];
    		var poped = false;
     
    		function ouvrirSiteunder() {
    			window.open(url);
    			top.focus && top.focus();
    		}
     
    		function popup() {
    			if (!poped) {
    				poped = true;
    				ouvrirSiteunder();
    			}
    		}
    		document.onclick = popup;
    	</script>
    </body>
    </html>
    J'ai aussi supprimé l'usage des cookies et mis que ça l'ouvrait au premier clique sur la page mais pas les suivants... si tu quittes et reviens sur la page, ça le réouvre.

  16. #16
    Membre du Club Avatar de tomy_libre
    Enseignant
    Inscrit en
    Mars 2009
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2009
    Messages : 114
    Points : 48
    Points
    48
    Par défaut
    merci bien, cela est tres utile .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Script qui ouvre des liens avec une fin préprogrammée
    Par petibonohm dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/03/2011, 15h05
  2. [GD] Problème de script qui génère des miniatures de photos
    Par Panama dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 30/01/2007, 18h32
  3. [VBA-E]Eviter d'updater un fichiers excel qui a des liens
    Par tinose dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/05/2006, 20h27
  4. [VB.NET] MainMenu qui ouvre des forms...
    Par Pleymo dans le forum Windows Forms
    Réponses: 26
    Dernier message: 10/10/2005, 16h57
  5. Les images qui ouvre des popup....
    Par Sagytarus dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/12/2004, 15h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo