le lightbox est déclenché où ?
le lightbox est déclenché où ?
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 !
sur la page précédente avec cette ligne 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 function my_module_node_view($node, $view_mode, $langcode) { global $user; global $base_url; if(($node->type=="test")){ $url = $base_url ."/preview"; $node->content['preview'] = array( '#markup' => "<p><a href=$url rel='lightframe'>Visualiser la fiche</a></p>", '#weight' => 0 ); } }
c'est le code généré qui est probant ici, pas le php ^^
Le code généré est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <div class="content"> <div class="zoneTitre" ;="" onclick="javascript:clickEvent()" title="Titre"> </div> </div>
Donne-nous un lien vers ta page, ce sera plus simple.
Sérieux, tu ne te rend pas comptes qu'en nous donnant ça comme code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part javascript:clickEvent()
Il nous est impossible de te trouver ton erreur....
"à mon avis ton erreur se situe probablement dans la fonction clickEvent"
Et encore, t'arrives à nous monter un code avec 1 seule instructions et il n'est pas correct, à moins que t'aies une boucle avec break javascript; ou un continue javascript; (ce qui m'étonnerait), ton label "javascript" ne sert strictement à rien.
recursive make it evil
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part eval(a='eval(a)')
eval make it eval
j'ai deja donné le code de la méthode clickevent dans les précédents posts :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <script type="text/javascript"> function clickEvent(){ parent.Lightbox.end(); window.location.href='http://www.google.fr'; } </script>
Il nous reste donc 2 lignes de code pouvant provoquer l'erreur :
où est défini "parent", où à quoi fait-il référence puisqu'on ne voit pas de frame dans le code que tu nous à donné ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 parent.Lightbox.end(); // où est défini "parent" ? window.location.href='http://www.google.fr'; // correcte ! (bien que le "window" ne soit pas indispensable)
J'en reviens donc à mon précédent message : montre-nous TOUT ton code ou plus simplement, donne-nous le lien de ta page.
recursive make it evil
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part eval(a='eval(a)')
eval make it eval
je pense avoir passé une étape à mon probleme, j'ai modifié ma méthode clickEvent, désormais j'ai un nouveau soucis :
missing ) after argument list
clickEvent(http://localhost/v2/node/7)
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function clickEvent(url){ parent.parent.document.location = url; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php foreach($data['zones'] as $zone){ $id1 = "zone".$zone['nom']; $nid = 7; $url = $base_url."/node/".$nid; echo"<div class='".$id1."' title='".$zone["nom"]."' onclick='clickEvent($url)'></div>"; } ?>
le code généré ?
si on avait le code généré, on verrait directement qu'il manque des guillemets(ou apostrophes) autour de ton url.
et parent.parent.... t'as plusieurs frame imbriquées maintenant ? pourra-t'on un jour voir le code (généré) de ta page au complet ?
recursive make it evil
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part eval(a='eval(a)')
eval make it eval
Voici le code généré :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <div class="content"> <div class="zoneTitre" onclick="clickEvent(http://localhost/v2/node/1)" title="Titre"></div> </div>
Envoyé par Willpower
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 JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager