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

GWT et Vaadin Java Discussion :

URL d'un Frame


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    dev
    Inscrit en
    Février 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Février 2008
    Messages : 11
    Par défaut URL d'un Frame
    Salut à tous,

    Depuis quelques temps, j'essaye de travailler avec un Frame dans une application GWT, GWT-EXT.

    En fait, la gestion de l'événement OnLoad fonctionne nickel :

    Frame wiki = new Frame("http://[svr]") {

    public void onBrowserEvent(Event event){
    super.onBrowserEvent(event);
    MessageBox.alert("onBrowserEvent");
    }
    };


    wiki.sinkEvents(Event.ONLOAD);

    Mais, maintenant, à la place du "MessageBox", j'aimerais connaitre l'url actuel du Frame. Si l'utilisateur à clické sur un lien, getUrl() me donne toujours le 1er url que j'ai passé au constructeur du Frame.

    J'ai essayé tout de sorte de choses autour du Frame et de l'historique mais je ne suis arrivé à rien. Il n'y que le JSNI que je n'ai pas encore essayé (par manque de connaissances).

    Si quelqu'un a une petite idée (ou même un grande) ça serait sympa de la poster.

    Merci d'avance
    Fréd

  2. #2
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Et ça, ça ne fonctionne pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Frame wiki = new Frame("http://[svr]")
    {
         public void onBrowserEvent(Event event)
         {
              super.onBrowserEvent(event);
              MessageBox.alert(this.getUrl());
         }
    };
    Si getUrl() te retourne toujours la même URL, c'est parce qu'elle est stockée dans l'objet wiki et ne change pas par la suite. Si effectivement, elle change par un autre événement, il faut que cet événement déclenche une mise à jour par setUrl();

  3. #3
    Membre averti
    Profil pro
    dev
    Inscrit en
    Février 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Février 2008
    Messages : 11
    Par défaut
    Salut benwit,

    Si getUrl() te retourne toujours la même URL, c'est parce qu'elle est stockée dans l'objet wiki et ne change pas par la suite. Si effectivement, elle change par un autre événement, il faut que cet événement déclenche une mise à jour par setUrl();

    C'est bien le problème. Dans le Frame, il y a des liens et si l'utilisateur click dessus, visiblement, le setUrl() n'est pas appelé et donc le getUrl me renvoi toujours le même résultat, par contre le contenu du Frame change correctement.

  4. #4
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Lorsque l'utilisateur clique sur les liens de ta frame, y a t'il moyen (en général oui mais dans ton cas ?) que tu en sois informé ? Autrement dit, lorsque l'utilisateur clique sur les liens de ta frame, peux tu déjà affiché un message ?
    Si oui, il faudrait récupérer l'url de ton lien et le passer à l'objet Frame wiki.
    C'est à toi de faire le boulo et c'est bien dommage, je suis bien d'accord.

  5. #5
    Membre averti
    Profil pro
    dev
    Inscrit en
    Février 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Février 2008
    Messages : 11
    Par défaut
    Salut benwit,

    Passer l'URL au Frame, c'est facile. Mais par contre, je ne sais pas comment récupérer l'URL sur lequel l'utilisateur a cliké (J'ai essayé plusieurs possibilités (autour de l'événement click et de l'historique du browser), mais je ne suis arrivé à rien).

    Sais-tu comment faire ?

Discussions similaires

  1. Lien (url) page avec frame
    Par BHMath76 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 15
    Dernier message: 29/01/2007, 21h36
  2. Récupérer adresse url d'une frame a partir d'une autre
    Par ok07 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 08/08/2006, 23h53
  3. récuperer le changement d'URL d'une frame
    Par yassinchaouki dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/04/2006, 21h20
  4. url appelante sans frame
    Par guillaumeIOB dans le forum Langage
    Réponses: 5
    Dernier message: 09/12/2005, 23h54
  5. [debutant] recuperer l'url d'une frame
    Par sidero dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/04/2005, 11h52

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