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

Conception Web Discussion :

Target dynamique dans une balise <a></a>


Sujet :

Conception Web

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Points : 9
    Points
    9
    Par défaut Target dynamique dans une balise <a></a>
    Bonjour à tous,

    J'ai un petit soucis avec lien présent dans une frame (pied de page).
    Ce lien doit renvoyer une page dans la frame centrale or ce lien est présent dans toutes les pages du site (il s'agit des mentions légales) mais la frame centrale n'a par contre pas tout le temps le même nom (mainAccueilIFrame ou mainIFrame).
    J'ai donc essayé plusieurs techniques toutes sans succès:

    - incrustation de code JSP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <% 
      String target = "";
      if(document.getElementById("mainAccueilIFrame") != null) {
        target = "mainAccueilIFrame";
      } else {
        target = "mainIFrame";    
      }
    %>
    ...puis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <td align="center" valign="middle"><a href='/[% WriteOut site_target %]
    /National/Publication/mentions_legales.jsp' TARGET='<%=target %>'
     class="lienmentions" onclick='defineTarget();'>Mentions L&eacute;gales</a></td>
    ... mais visiblement document est inconnu.

    - fonction javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script language="JavaScript">
    function defineTarget() {
      var target = "";
      if(document.getElementById("mainAccueilIFrame") != null) {
        target = "mainAccueilIFrame";
      } else {
        target = "mainIFrame";    
      }
    }
    </script>
    ...puis dans le code html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <td align="center" valign="middle"><a href='/[% WriteOut site_target %]
    /National/Publication/mentions_legales.jsp' TARGET='" + target + "'
     class="lienmentions">Mentions L&eacute;gales</a></td>
    ...mais au moment du clic target est vide.

    Je pense que je ne suis pas très loin mais je ne connais pas suffisamment les possibilité du code JSP (accéder à l'URL courante pourrais me sauver aussi), ni le javascript.

    Merci à toutes les âmes charitables qui prendrons le temps de me lire et m'aider.

    PS: Je travaille avec Tridion (un CMS dont je ne vanterai pas les mérites), et de fait certaines solutions sont éliminées d'office.

  2. #2
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Points : 9
    Points
    9
    Par défaut
    Bon bein je viens de trouver une solution:
    J'ai rajouté une fonction dans le header qui permet de renseigner une variable globale suivant le nom de la page sur laquelle on se trouve.

    Il s'agit de code spécifique Tridion donc j'imagine que ça ne servira à (quasi) personne, mais bon je suis quelqu'un d'altruiste par nature =)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [%
    Dim target_frame
    ...
    If( (InStr(1,TitrePage, "Accueil National", 1) <> 0) OR (InStr(1,TitrePage, "Accueil Local", 1) <> 0)) Then
        target_frame = "mainAccueilIFrame"
    Else
        target_frame = "mainIFrame" 
    End If
    %]
    C'est tout bête mais le code étant propriétaire, la syntaxe n'est pas conventionnelle, de plus il faut savoir que les variables Tridion peuvent être utilisé dans des balises jsp <%=target_frame %>, mais ne sont pas visible directement dans du code Javascript.

Discussions similaires

  1. XSL et création dynamique d'un identifiant dans une balise html
    Par supertotal dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 03/02/2013, 20h24
  2. Définir le target des liens contenus dans une balise Object
    Par Booyakha dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 15/02/2007, 15h23
  3. [XSL]faire une balise dans une balise??? (ComboBox)
    Par rastoix dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 23/05/2003, 08h34
  4. problème xsl : inclure une donnée xml dans une balise html
    Par djodjo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 03/01/2003, 09h24
  5. [XSLT] inclure du XSL dans une balise html
    Par iaa dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/08/2002, 15h57

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