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 :

Empêcher l'exécution d'une fonction


Sujet :

JavaScript

  1. #1
    Membre habitué
    Étudiant
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut Empêcher l'exécution d'une fonction
    Bonjour,
    Je sais que ça peut paraître étonnant mais je souhaite empêcher l'exécution d'un script javascript dans mes pages.
    En fait ce qu'il se passe c'est que mon hébergeur ajoute arbitrairement des morceaux de script à mes pages pour ouvrir des popup avec des pubs, et que ceux-ci génèrent des erreurs en plus d'être très désagréables pour la navigation.
    J'aurais donc voulu savoir comment les empêcher de s'exécuter par une ruse ou par une autre. J'avais entre autre pensé à supprimer la portion de code qui contient ces scripts grâce à une fonction javascript mais je ne sais pas si c'est possible et encore moins comment faire.
    Merci pour vos réponses.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 221
    Par défaut
    simplement en surchargeant ta fonction appellé dans le js :

    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
     
    <script language="JavaScript">
    <!--
    function lol()
    {
    	alert('lol');
    }
     
    function lol() {return false;}
     
    window.onload = function()
    {
    	lol();
    }
    -->
    </script>
    Voila si tu as d'autres question ou besoin de présicion hésite pas !

  3. #3
    Membre habitué
    Étudiant
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut
    Le problème c'est que je ne vois pas comment appliquer cette méthode. En effet la portion de code incriminé ne contient pas de déclaration de fonction. Voici cette portion de code :
    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
    </XMP></PRE></SAMP>
    <!-- DEBUT / Cybermonitor / START -->
    <script language="javascript"><!--
    CM_RUBRIQUE = "edit_PagesPersos_abonnes";
    CM_CLIENT = "clubv3";
    CM_SECTION1 = "PagesPersos";
    // --></script>
    <script language="javascript" src="http://js.cybermonitor.com/clubv3.js">
    </script>
    <noscript>
    <img src="http://stat3.cybermonitor.com/clubv3_v?R=edit_PagesPersos_abonnes&S=total;PagesPersos">
    </noscript>
    <!-- FIN / Cybermonitor / END -->
     
    <script language="JavaScript" src="http://perso-static.club-internet.fr/popUnder3.js"></script>
    <script language="JavaScript"> setTimeout("dailyPopUnder('myPopUnder', popUnderData[Math.floor(Math.random()*(popUnderData.length))], 620, 512);", 3000); </script>
    Elle est située tout en bas de page en dehors des balises body et html ce qui fait que mon code n'est pas valide HTML.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 221
    Par défaut
    ahhhh zut, je regarderais ce soir

  5. #5
    Membre éprouvé Avatar de LexWizard
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 101
    Par défaut
    Dans ton code javascript tu crée une fonction dailyPopUnder retourant false :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    function dailyPopUnder(){return false;}

  6. #6
    Membre habitué
    Étudiant
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut
    Bon bas soit j'ai pas réussi à effectuer la dernière manip conseillée, soit ce n'est pas la solution. Dans les deux cas ça ne marche toujours pas.
    Voici ce que j'ai fait :
    - D'abord j'ai inséré bêtement la portion de code suivante dans l'entête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function dailyPopUnder(){return false;}
    - Comme ça ne marchait pas j'ai essayé de déclarer ma fonction avec des arguments vue qu'apparemment la fonction incriminée en prend 4 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function dailyPopUnder(arg1,arg2,arg3,arg4){return false;}

  7. #7
    Membre habitué
    Étudiant
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut
    Je me permets d'insister pour avoir une réponse car dans l'état actuel mon site est quasiment inavigable pour certaines personnes (notamment celles qui utilisent IE).
    Merci

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 39
    Par défaut
    hello
    moi aussi je cherche la solution

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 39
    Par défaut
    j'ai trouvé la solution

    après la balise </html> de ta ou tes pages, tu ajoute

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <textarea style="visibility: hidden;">
    c'est un champs de saisie multiligne qui n'est pas fermé par </textarea> et qui donc paralyse :
    - le script des stats (souvent lent)
    - la pop up de club internet


    tu peux vérifier en regardant ton code source avec notepad2 ou encore firefox (afficher le code source) et tu verras que le JS n'est pas interprété et est considéré comme le texte par défaut d'un champs de texte multiligne invisible.

    Le resultat est un champs textes non fermé au lieu des milliers de bug généré avant par leurs scripts.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 39
    Par défaut
    test

  11. #11
    Membre habitué
    Étudiant
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut
    Effectivement je n'avais pas pensé à ça. C'est pas très propre mais c'est vrai que ça marche.
    Je mets la discussion en Résolu

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 39
    Par défaut
    welcome

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 28/04/2006, 16h36
  2. Stopper l'exécution d'une fonction au bout d'un certain temp
    Par Eagle959 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/03/2006, 18h16
  3. Réponses: 3
    Dernier message: 11/03/2006, 15h35
  4. Pause dans l'exécution d'une fonction
    Par FrankOVD dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/06/2005, 07h48
  5. Exécution d'une fonction...
    Par mickeliette dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 25/11/2004, 16h59

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