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 :

Lien clique dans le vide


Sujet :

JavaScript

  1. #41
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 176
    Par défaut
    Relis le nom de ta fonction quand tu la déclares et quand tu l'appelles... Tu comprendras pourquoi ça ne fonctionne pas
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  2. #42
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    J'ai fait cette modif:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
             echo '<a href="'.$dir.'" rel="lightbox[roadtrip]" onclick="block(event);"><img src="'.$dir.'"  height="250" border="1" style="border-color:#0000000" onclick="block(event);return false;"></a> &nbsp;';

    Mais toujours pareil.

  3. #43
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    curieux parce que quand on ne se goure pas dans les noms de fonctions ça fonctionne
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #44
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    oooppss

    J'ai donc rectifer c'est déjà mieux:

    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
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Galerie de Jérémie Merlin</title>
     
    <!-------------------------------
    Ci-dessou on appelle la pages de metas tags:
    -------------------------------->
    <?php
    include("http://www.lunnatick.fr/fichiers_systeme/meta_global_img_tof_ect.htm");
    ?>
    <!-------------------------------
    -------------------------------->
     
    <link href="../../../css_lunnatick.css" rel="stylesheet" type="text/css">
     
    <style type="text/css">
    <!--
    body {
            margin: 0;
            padding: 0;
            background-color: #000000;
        background-repeat:repeat-x;
        background-position:top center;
    }
     
    .Style2 {font-size: 18px}
    -->
    </style>
     
    <!-- Début des code d'affichage des images sur la page --->
    <script type="text/javascript" src="../../../fichiers_systeme/galeries/js/prototype.js"></script>
    <script type="text/javascript" src="../../../fichiers_systeme/galeries/js/scriptaculous.js?load=effects,builder"></script>
    <script type="text/javascript" src="../../../fichiers_systeme/galeries/js/lightbox.js"></script>
    <link rel="stylesheet" href="../../../fichiers_systeme/galeries/css/lightbox.css" type="text/css" media="screen" />
    <!-- Fin des code d'affichage des images sur la page --->
     
    <!-- Ci-dessous le script pour le clique dans le vide -->
    <script type="text/javascript">
    function blockE(event){
    if (!event){event = window.event;}
    if (event.stopPropagation) {
      event.stopPropagation();
    }
    event.cancelBubble = true;
    }
    </script>
    <!-- Fin du script pour le clique dans le vide -->
     
    </head>
    <!--   --->
    <body text="#00000000" link="#00000000" vlink="#00000000" alink="#00000000" onclick="JavaScript:history.back();">
     
     
      <div id="Layer1" style="position:fixed; width:100%; height:35px; z-index:1; left: 0px; top: 0px; background-color: #ffffff; layer-background-color: #ffffff; border: 1px none #000000;">
        <div align="center">   
          <table width="100%"  border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
            <tr>
              <td height="36">
                <div align="center">
                  <table width="98%"  border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td><div align="left"><strong><a href="JavaScript:history.back();"><img src="../../../fichiers_systeme/galeries/fleche_retour_1.jpg" width="43" height="35" border="0"></a> </strong></div></td>
                      <td><div align="right"><strong><a href="JavaScript:history.back();">Retour en arri&egrave;re</a> | <a href="../../../index.html" class="Style2" onclick="blockE(event)">Sommaire du site</a></strong></div></td>
                    </tr>
                  </table>
                </div></td></tr>
            <tr>
              <td higth="8" bgcolor="#999999">&nbsp;</td>
            </tr>
          </table> 
        </div>
      </div>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
     
    <div align="center">
    <?php 
    $directories = glob("*.jpg"); 
    foreach ($directories as $dir) 
    { 
             echo '<a href="'.$dir.'" rel="lightbox[roadtrip]"><img src="'.$dir.'"  height="250" border="1" style="border-color:#000000" onclick="blockE(event);return false;"></a> &nbsp;'; 
    } 
    ?>
    <?php
    $directories = glob("*.JPG"); 
    foreach ($directories as $dir) 
    { 
             echo '<a href="'.$dir.'" rel="lightbox[roadtrip]"><img src="'.$dir.'"  height="250" border="1" style="border-color:#0000000" onclick="blockE(event);return false;"></a> &nbsp;'; 
    } 
    ?>
     
     
    </div>
     
    <!-- Script pour google analise --->
    <script type="text/javascript" src="http://www.lunnatick.fr/fichiers_systeme/google_analys.js"></script>
    <!-- Script pour google analise --->
    </body>
    </html>

    Donc la le onclik du div n'agis plus au clique sur les photo, mais les liens des photos eux non plus n’agissent plu, coment faire ?

  5. #45
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    étudier mon code ...
    car dans le code donné en exemple le lien vers google fonctionne parfaitement quand tu cliques sur texte ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #46
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Tu veut dire que je rajoute "onclick="alert('je pars sur google');blockE(event)"" dans la balise du lien ?

    Par ce que justement j'ai essayer aussi

  7. #47
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    ta balise a ..; elle contient quoi ???

    juste une image ....
    comme tu bloque la propagation du click de l'image à la balise a, le click n'arrive pas a la balise a et tu ne peux pas clique ailleurs dans la balise a
    puisqu'elle ne contient rien d'autre qu'une image ...

    Dans mon exmple j'ai mis du texte avant l'image ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #48
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    OKi, ca fonctionne.

    Mais maintenant je viens de m'apercevoir que le script bloque le " rel="lightbox[roadtrip]"" dans mes liens image.

  9. #49
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 104
    Par défaut
    Attention, je ne sais pas qui a eu le premier l’idée d’annuler l’évènement, mais ça ne me semble pas une bonne idée.
    Pour rappel, lorsqu’un évènement est lancé, il bouillonne depuis l’élément cible vers la racine du DOM (l’élément <html>). Si vous interceptez l’évènement click sur un <a> (ou un élément contenu dans le <a>), et annulez le comportement par défaut (avec preventDefault()), le lien ne sera pas suivi.

    Je propose une approche radicalement différente

    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 lang=fr>
    <head>
    	<meta charset=utf-8>
    	<title>Clic sur le body&nbsp;?</title>
    	<style>
                    #image-toute-jolie {
                            display: block;
                            width: 500px;
                            height: 310px;
                            outline: dashed thin orange;
                    }
            </style>
    </head>
    <body>
     
    <img id="image-toute-jolie" src="..." alt="image toute jolie" />
    <a href="http://example.com">lien</a>
     
     <script>
            window.onclick = function( event ){
                    switch (event.target.tagName) {
                            case "A":
                                    return;
                            case "IMG":
                                    alert("C’est une image.");
                                    break;
                            default:
                                    alert("Et paf\xA0! Ça fait des Chocapic.");
                                    // history.back();
                    }
            };
    </script>
     
    </body>
    </html>

    Elle présente l’avantage de n’avoir aucun code JavaScript à rajouter dans le code HTML. Cependant, ce script fonctionne dans un cadre « idéal », il faudra l’adapter pour le rendre compatible avec les anciennes versions d’IE ; mais ce n’est pas le sujet de ce topic.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  10. #50
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    Ben c'est la demande de départ ! annuler la propagation d'un image dans une balise a ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  11. #51
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 104
    Par défaut
    Ce n'est pas comme ça que je vois ça Moi quand je clique sur une image, par défaut, je m'attends à ce qu'il ne se passe rien…
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  12. #52
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    après ... les coups et les douleurs ...
    heu les egouts et les couleurs
    bref ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  13. #53
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Citation Envoyé par Watilin Voir le message
    Attention, je ne sais pas qui a eu le premier l’idée d’annuler l’évènement, mais ça ne me semble pas une bonne idée.
    Pour rappel, lorsqu’un évènement est lancé, il bouillonne depuis l’élément cible vers la racine du DOM (l’élément <html>). Si vous interceptez l’évènement click sur un <a> (ou un élément contenu dans le <a>), et annulez le comportement par défaut (avec preventDefault()), le lien ne sera pas suivi.

    Je propose une approche radicalement différente

    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 lang=fr>
    <head>
    	<meta charset=utf-8>
    	<title>Clic sur le body&nbsp;?</title>
    	<style>
                    #image-toute-jolie {
                            display: block;
                            width: 500px;
                            height: 310px;
                            outline: dashed thin orange;
                    }
            </style>
    </head>
    <body>
     
    <img id="image-toute-jolie" src="..." alt="image toute jolie" />
    <a href="http://example.com">lien</a>
     
     <script>
            window.onclick = function( event ){
                    switch (event.target.tagName) {
                            case "A":
                                    return;
                            case "IMG":
                                    alert("C’est une image.");
                                    break;
                            default:
                                    alert("Et paf\xA0! Ça fait des Chocapic.");
                                    // history.back();
                    }
            };
    </script>
     
    </body>
    </html>

    Elle présente l’avantage de n’avoir aucun code JavaScript à rajouter dans le code HTML. Cependant, ce script fonctionne dans un cadre « idéal », il faudra l’adapter pour le rendre compatible avec les anciennes versions d’IE ; mais ce n’est pas le sujet de ce topic.
    Ce code et plu simple et fonctionne parfaitement, merci


    Et merci a tous pour votre aide

  14. #54
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 104
    Par défaut
    Tu as testé avec IE < 9 du coup ?
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  15. #55
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Non sous firefox

    Je n'ai pas les anciennes versions de IE

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 3 PremièrePremière 123

Discussions similaires

  1. Fermer un div quand je clique dans le vide JS
    Par kabybot dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 06/11/2011, 21h50
  2. Réponses: 3
    Dernier message: 23/11/2009, 12h35
  3. Réponses: 7
    Dernier message: 30/01/2008, 19h24
  4. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 15h59
  5. lien hypertexte dans une anim flash
    Par vedder dans le forum Flash
    Réponses: 17
    Dernier message: 14/01/2004, 15h11

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