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 :

Executer un lien créer par createElement('a')


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Par défaut Executer un lien créer par createElement('a')
    Bonjour,

    Tout nouveau sur javascript, j'essaye de me débrouiller avec le problème suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var objLink = document.createElement('a');
    objLink.setAttribute('href',url);
    objLink.setAttribute('rel','shadowbox;height=500;width=800')*; // shadowbox permet de créer une iframe au dessus de ma page html courante
    objLink.setAttribute('title',caption);
    j'utilise document.createElement('a') pour créer un lien mais je ne sais pas comment demander à la fonction d'exécuter ce lien.

    J'ai comme l'impression que ça ne doit pas être bien compliqué mais après avoir passé l'après midi sur google et fait quelques expérimentation 'ésotérique' ... je n'y arrive pas.

    Si l'un d'entre vous avait la réponse ... je l'en remercie par avance

    K

  2. #2
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    sous IE on pouvait en invoquant le click()

    sinon faut passer par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.location.href.assign(...le lien...)
    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 !

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Par défaut
    Bonjour SpaceFrog et merci pour cette réponse rapide.
    J'ai donc suivit tes conseils et .... ben non ... ça ne marche pas.

    Bon c'est probablement de moi que ça vient car je me suis contenté de copier la ligne de code que tu m'as donné à la fin de mon script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script type="text/javascript">
    	function affiche_div(url,caption) {
    	var objLink = document.createElement('a');
    	objLink.setAttribute('href',url);
    	objLink.setAttribute('rel','shadowbox;height=500;width=800');
    	objLink.setAttribute('title',caption);
    	self.location.href.assign(objLink);
    			}
    		</script>
    et quand j'essaye d'exécuter mon code voici ce que ie me dit :

    "cet objet ne gère pas cette propriété ou cette méthode'

    Saurais tu ce qui ne convient pas ??

    merci

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut

    Je dois probablement rater quelque chose, mais ça te sert à quoi de créer un élément <a> sans l'utiliser après

    Sinon, c'est soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.location.assign(url);
    soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.location.href = url;
    Mais pas les deux en même temps et encore moins passer un élément HTML comme valeur
    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 JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.location.href.assign(...le lien...)
    pas
    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. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Par défaut
    Bonjour à vous deux et merci pour vos réponses ... même si j'ai un peu l'impression d'être complètement à coté de la plaque quand je les lis.

    Bovino,
    tu me dis : "Je dois probablement rater quelque chose, mais ça te sert à quoi de créer un élément <a> sans l'utiliser après" ... heu, c'est justement le sens de ma question.

    Je crée un lien <a> (avec notamment l'attribut 'rel') et je voudrais, à la fin de ma fonction, exécuter ce lien ...

    Comme je vous le disais en préambule, je fais mes premiers pas en JS (mais à vous lire j'ai à peine l'impression de marcher à quatre pattes

    J'utilise un carrousel en Flash (trouvé gratuitement sur le net mais sans les sources (.fla) bien sur). J'ai donc choisis l'option de passer un paramètre Javascript dans le XML qui alimente le Flash pour déclencher cette fonction ( .. function affiche_div(url,caption) { ..)

    Je veux que cette fonction intègre l'attribut 'rel' dans le lien passé en paramètre ('url') puis exécute ce lien.

    SpaceFrog,

    Tu me dis dans ton deuxième message de distinguer l'objet du lien ... je pensais que ma variable 'objLink' prenait la valeur de mon lien ( .. c'est là que j'ai l'impression d'être à coté de la plaque).

    Bref, je suis peut être un peu trop 'débutant' pour poser ma question ici. J'imagine que vous avez autre chose à faire que d'expliquer les bases du langage JS.

    Si c'est le cas, dites le moi et je trouverais un forum pour newbie sur lequel je pourrais étaler mon inculture ..

    En tout cas merci pour vos réponses

Discussions similaires

  1. acces d'un objet créer par un autre projet?
    Par gaoul dans le forum C++
    Réponses: 13
    Dernier message: 31/03/2006, 22h11
  2. Effeacer un utilisateur que l'on a créer par VBA ?
    Par HookerSeven dans le forum Access
    Réponses: 3
    Dernier message: 22/02/2006, 15h14
  3. Mettre en évidence image/lien pointée par curseur
    Par aokiseiichiro dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 21/01/2006, 12h37
  4. lien contact par mail
    Par benjamin_normand dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 09/01/2006, 01h25
  5. Réponses: 3
    Dernier message: 19/11/2005, 20h50

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