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 :

popunder sous chrome


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 32
    Par défaut popunder sous chrome
    Bonjour!

    j'ai un petit soucis avec un script sous chrome 23.

    je n'arrive pas à faire une popunder elle se place tout le temps devant, je m'arrache les cheveux depuis plusieurs jours...


    pourriez vous m'aider à déburner un peu le bouzin?

    ça fonctionne sur IE et firefox mais pas chrome 23 je n'y arrive vraiment pas

    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
    59
    var alreadyClicked = 0;
    var pu = function(url,link) {
     
      pop_width = 1100;
      pop_height = 800;
     
      pop_url = url;
      alreadyClicked = 1;
    var screenTop = (window.screenTop != undefined) ? window.screenTop : window.screenY;
    var screenLeft = (window.screenLeft != undefined) ? window.screenLeft : window.screenX;
    var screenW = 0;
    var screenH = 0;
    if (typeof window.innerWidth == "number") {
    screenW = window.innerWidth;
    screenH = window.innerHeight;
    } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
    screenW = document.documentElement.clientWidth;
    screenH = document.documentElement.clientHeight;
    } else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
    screenW = document.body.clientWidth;
    screenH = document.body.clientHeight;
    }
    var pxLeft = (screenLeft + (screenW / 2) - (pop_width / 2));
    var pxTop = (screenTop + (screenH / 2) - (pop_height / 2));
    var win = window.open(pop_url, "", "width=" + pop_width + ", height=" + pop_height + ", scrollbars=yes,resizable=yes,toolbar=no, menubar=no,status=no,location=no,left=" + pxLeft + ",top=" + pxTop);
    win.blur();
    window.focus();
     
    if (typeof win.window.mozPaintCount != "undefined") {
    win.window.open("about:blank").close();
    window.focus();
    }
    }
    var waiting = function (url,link) {
    if (window.chrome) {
    link.addEventListener("mousedown", function (e) {
    pu(url,link);
    });
    link.addEventListener("click", function (e) {
    if (alreadyClicked == 1) {
    alreadyClicked = 2;
    window.open("about:blank").close();
    }
    });
    } else {
    link.addEventListener("click", pu);
    }
    }
     
    $(document).ready(function(){
    if (top = self) {
    $(".link_black_grey_bold,.link_black_blue_b_u").click(function() {
    var a=$(this).attr('href');
    pu(a,this);
    });
    }else{
    $(".link_black_grey_bold_search,.link_black_blue_b_u_search").click(function() {_gaq.push(['_trackEvent', 'clic-search', 'sortie ' + jQuery(this).attr('href')]); });
    }
    });
    et le html

    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
    <html><!--- début de ma page HTML --->
     
    <!--- entête de ma page dans lequel j'indique le titre de la fenêtre Windows --->
    <head>
    <title> Première page </title>
    </head>
    <script type="text/javascript" src="/jquery-1.8.3.min.js"></script> 
    <script type="text/javascript" src="/popunder1.js"></script>
     
     
     
     
    <!--- corps de ma page qui contient le texte qui va y apparaître --->
    <body>
     
    <a href="#" class="link_black_grey_bold">google</a>
    <a href="#" class="link_black_grey_bold">libellule</a>
     
    </body>
     
    </html><!--- fin de ma page HTML --->

    il faut la librairie jquery pour tester...


    si vous avez besoin de plus d'info je vous les donne sans soucis


    merci de votre aide,

    Florian

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Déjà, = correspond à une affectation dont l'équivalent booléen est true, donc ta condition revient à if(true).
    Pour une comparaison, c'est == ou ===.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Inscrit en
    Février 2010
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 32
    Par défaut
    Ok, merci mais c'est pas ça le problème (testé)

    Je trime pas mal avec ça...

    merci déjà pour ton attention, j'aimerais bien réussir à faire marcher ce truc avant demain, personne n'a une idée?

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ce que tu essayes de faire fait partie de ce qui est considéré comme de mauvaises pratiques et dont les utilisateurs ne veulent pas.
    Peut-être que tout simplement Chrome empêche ce fonctionnement.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Inscrit en
    Février 2010
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 32
    Par défaut
    Re,

    oui je sais mais j'ai réussi à le faire fonctionner sur une page avec un script presque similaire dans un autre cas d'utilisation,

    sauf que pour ce cas là je sèche, je sais que c'est parfaitement possible puisque je l'ai fait une fois

Discussions similaires

  1. sous Chrome TypeError: Cannot read property 'style' of null 7
    Par cfabc dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 03/08/2010, 12h14
  2. Réponses: 5
    Dernier message: 19/05/2010, 05h59
  3. FeedbackPanel ne marche pas sous Chrome
    Par verbose dans le forum Wicket
    Réponses: 6
    Dernier message: 08/03/2010, 17h55
  4. Scripts Greasemonkey dispo sous Chrome 4
    Par HerQuLe dans le forum Google Chrome
    Réponses: 0
    Dernier message: 09/02/2010, 23h53
  5. Affichage sous Chrome
    Par bielle64 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 03/12/2009, 12h01

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