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 :

Content de plusieurs onglet (firefox)


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Par d�faut Content de plusieurs onglet (firefox)
    Bonjour,

    Je travaille sur une extension firefox (qui est une sorte de password manager).
    J'ex�cute une fonction d'une dll au chargement d'une nouvelle page (onglet) pour certaines url seulement. Cette fonction fait plusieurs secondes pour me retourner une valeur. Pour �viter de freezer le browser, j'ex�cute cette fonction dans un thread en background. Suivant la valeur retourn�e, je remplis un champ dans la page. Cela marche bien pour le chargement d'une page unique.
    Voici le code.

    Code : 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
    window.addEventListener("load", function () { gBrowser.addEventListener("load", myObject.onPageLoad, true); },   false);
    var myObject= {
       onPageLoad: function(event){
          if (event.originalTarget instanceof HTMLDocument) {
             var doc = event.originalTarget;
             var win = doc.defaultView;
     
             // Wait for the main event to fire.
             if (win.frameElement)
                return;
             else {
                //do my process in a background thread
                // ... 
               //then return the value (returnedValue) and I want to fill a field in the page
               doc.getElementById(idPassField).value="returnedValue";
             }
          }
       }
    }
    J'ai maintenant un probl�me lorsque plusieurs pages se chargent simultan�ment (par exemple lorsqu'on rouvre firefox en ayant sauver les onglets).

    Dans la traitement de la fonction de ma dll, je d�tecte qu'un processus est d�j� en cours (en utilisant la m�moire partag�e) et je peux arr�ter un nouveau traitement. Ainsi, si le traitement se lance dans un second onglet, il s'arr�te et le premier continu dans le premier onglet. Le probl�me vient en fait que je ne puis plus travailler sur mon premier onglet. (Je ne parviens plus � remplir le champ dans mon premier onglet).

    var doc = event.originalTarget prend la valeur du contenu du second onglet, donc quand je fais doc.getElementById(idPassField).value j'ai une erreur.

    Comment y rem�dier?

    Merci d'avance si qqn a une id�e

  2. #2
    R�dacteur

    Avatar de danielhagnoul
    Homme Profil pro
    �tudiant perp�tuel
    Inscrit en
    F�vrier 2009
    Messages
    6 389
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant perp�tuel
    Secteur : Enseignement

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par d�faut
    Bonsoir.

    Documentation sur les targets :

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues � un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Par d�faut
    Merci pour le lien danielhagnoul,

    Cependant, je ne comprends toujours pas pourquoi lors du chargement du second onglet, la variable var doc = event.originalTarget; de
    l'object myObject est mise � jour par le chargement du second onglet.

    En fait, comment je peux alors cr�e un nouvel object par onglet?

Discussions similaires

  1. r�cup�rer objet document de plusieurs onglets (Firefox)
    Par fleto dans le forum G�n�ral JavaScript
    R�ponses: 0
    Dernier message: 18/06/2010, 12h51
  2. Export requete sur excel sur plusieur onglets
    Par Renardo dans le forum Access
    R�ponses: 10
    Dernier message: 26/01/2007, 17h13
  3. Template d'application comportant plusieurs onglets
    Par g0ldenrno dans le forum Interfaces Graphiques en Java
    R�ponses: 8
    Dernier message: 21/06/2006, 18h00
  4. [VBA-E] Impression page paire sur plusieurs onglets
    Par liop49 dans le forum Macros et VBA Excel
    R�ponses: 23
    Dernier message: 17/02/2005, 15h19

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