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 :

Masquer un champ en Javascript si Adblock est activé


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Freelance
    Inscrit en
    Janvier 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Janvier 2021
    Messages : 3
    Par défaut Masquer un champ en Javascript si Adblock est activé
    Bonjour à tous,

    comme indiqué dans le titre j'ai une application de tirage au sort en JS et je voudrais que si l'utilisateur à Adblock d'activé qu'il puisse pas la voir.

    J'ai fais un test avec les publicité de mon site, en simplement mettant la publicité dans une DIV et si la DIV est de taille 0 on affiche un message. Malheureusement le message d'affiche tout le temps comme vous pouvez le voir...

    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
    <!DOCTYPE html>
    <html style="font-size: 16px;">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <head>
    <script>
    function TestPub(){
    if ($("#pub").height() == 0){
    document.getElementById("pub").innerHTML = "<p>Lorem ipsum</p>";
    }
    }
    $(TestPub);
    </script>
    </head>
    <div id="pub">
    <!-- 250x250_atf  Square-->
    <ins data-zone="235058" class="byadthink"></ins>
    <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
    <ins data-zone="235058" class="byadthink"></ins>
    <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
    <ins data-zone="235058" class="byadthink"></ins>
    <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
    </div>
    <ins data-zone="235058" class="byadthink"></ins>
    <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
    <ins data-zone="235058" class="byadthink"></ins>
    <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
    <ins data-zone="235058" class="byadthink"></ins>
    <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
    </body>
    </html>
    et voila le resultat:

    Nom : test.PNG
Affichages : 122
Taille : 196,8 Ko

    Adblock Plus est désactivé; le bloc des trois publicité en bas s'affiche mais dans celui d'en haut il affiche par défaut le texte

    malgré que la DIV a une taille

    Nom : div.PNG
Affichages : 108
Taille : 73,8 Ko

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut
    ton script est dans une balise <script> sans aucun parametres, donc ta function TestPub est executee au moment ou le navigateur arrive a ton <script>
    => a ce moment, ton document n'est pas fini de charger, donc ton div de pub n'a pas encore recu sa pub, donc fait une hauteur de 0

    il faudrait faire appel a ton TestPub dans un window.onload developer.mozilla.org/fr/docs/Web/Events/load (voir meme un script qui "pilote" l'affichage des pubs, pour tester apres le chargement des pubs)
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Candidat au Club
    Homme Profil pro
    Freelance
    Inscrit en
    Janvier 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Janvier 2021
    Messages : 3
    Par défaut
    Hello,

    j'ai essayé le onload mais je crois qu'il me manque quelque chose
    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
    <!DOCTYPE html>
    <html style="font-size: 16px;">
     
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
     
      <head>
        </head>
        <body onload="TestPub()">
     
           <div id="pub"> 
           <!-- 250x250_atf  Square-->
              <ins data-zone="235058" class="byadthink"></ins>
              <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
              <ins data-zone="235058" class="byadthink"></ins>
              <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
              <ins data-zone="235058" class="byadthink"></ins>
              <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
           </div>
     
             <ins data-zone="235058" class="byadthink"></ins>
              <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
              <ins data-zone="235058" class="byadthink"></ins>
              <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
              <ins data-zone="235058" class="byadthink"></ins>
              <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
     
     
      </body>
        <script>
    function TestPub(){
        if ($("#pub").height() == 0){
           document.getElementById("pub").innerHTML = "<p>Lorem ipsum</p>";
        }
    }
    </script> 
    </html>

  4. #4
    Candidat au Club
    Homme Profil pro
    Freelance
    Inscrit en
    Janvier 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Janvier 2021
    Messages : 3
    Par défaut
    j'ai également testé une autre idée

    un fichier JS:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    window.onload = TestPub(){
        if ($("#pub").height() == 0){
           document.getElementById("pub").innerHTML = "<p>Lorem ipsum</p>";
        }
    }
    et je l'appelle dans le 2 eme fichier:

    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
    <!DOCTYPE html>
    <html style="font-size: 16px;">
    <script type="text/javascript" src="test.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
     
      <head>
        </head>
        <body>
     
           <div id="pub"> 
           <!-- 250x250_atf  Square-->
              <ins data-zone="235058" class="byadthink"></ins>
              <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
              <ins data-zone="235058" class="byadthink"></ins>
              <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
              <ins data-zone="235058" class="byadthink"></ins>
              <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
           </div>
     
             <ins data-zone="235058" class="byadthink"></ins>
              <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
              <ins data-zone="235058" class="byadthink"></ins>
              <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
              <ins data-zone="235058" class="byadthink"></ins>
              <script type="text/javascript" async="async" src="//ad.adxcore.com/adjs_r.php?async&amp;what=zone:235058&amp;inf=no"></script>
      </body>
    </html>

    Avec cette version j'ai un problème à l'appel, la partie JS ne s’exécute pas

Discussions similaires

  1. Masquer un champ dans un état si il est vide
    Par filip79 dans le forum Access
    Réponses: 3
    Dernier message: 29/08/2008, 09h29
  2. Réponses: 7
    Dernier message: 29/05/2007, 12h07
  3. Masquer un champ si un bouton radio est cocher
    Par 12_darte_12 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 22/02/2006, 16h49
  4. [Javascript] Masquer un champ si un bouton radio est cocher
    Par 12_darte_12 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/02/2006, 15h52
  5. [struts] : modifier un champ en javascript
    Par richard_34b dans le forum Struts 1
    Réponses: 3
    Dernier message: 02/10/2004, 00h42

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