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 :

Interface avec plugin FF impossible sous FF 3.6


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 10
    Par défaut Interface avec plugin FF impossible sous FF 3.6
    Bonjour,

    J'ai développé un plugin Firefox, avec lequel j'interagis depuis ma page web de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    navigator.plugins.refresh();
    if(navigator.plugins["Mon Plugin"])
    {        
       document.write('<EMBED PLUGINURL="" TYPE="application/x-MonPlugin" id ="MonPlugin" name="Mon Plugin" WIDTH="0%" HEIGHT="0%" HIDDEN=false">'); 
       document.write('</EMBED>');
    }
    Puis en appellant mes fonctions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("MonPlugin").maFonction();
    Ca fonctionne sans problème pour toutes les versions de FF, sauf avec la 3.6 fraîchement sortie.

    J'ai des erreurs "fonction non définie", comme si FF ne chargait plus le plugin via la balise embed...

    Quelque chose aurait changé dans cette nouvelle version ?

    Si quelqu'un a une piste, je suis preneur.

    merci d'avance.

  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
    ça ne m'étonne pas trop qu'avec document.write le DOM n'arrive pas a remettre la main sur l'objet ...
    essaye plutot avec document.createElement
    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 habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 10
    Par défaut
    Merci pour ta réponse.

    J'ai donc essayé ta proposition :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
                        var pluginFF = document.createElement('embed');
                        pluginFF.setAttribute('PLUGINURL', '');
                        pluginFF.setAttribute('TYPE', 'application/x-MonPlugin');
                        pluginFF.setAttribute('id', 'MonPlugin');
                        pluginFF.setAttribute('name', 'Mon Plugin');
                        pluginFF.setAttribute('WIDTH', '0%');
                        pluginFF.setAttribute('HEIGHT', '0%');
                        pluginFF.setAttribute('HIDDEN', 'FALSE');
     
                        document.body.appendChild(pluginFF);
    Et appel de la même manière, mais la réponse est la même : "maFonction" is not a function.

    Test avec ce changement sur FF 3.5, ça fonctionne toujours.

    Une autre idée ?

  4. #4
    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
    essaye plutot avec object plutot que embed ...

    puis avec createElement pour les param ...
    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 !

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 10
    Par défaut
    Pas mieux pour le objet à la place du embed.

    Par contre pour createElement pour les attributs, je ne vois pas comment tu veux procéder ?

Discussions similaires

  1. Gérer les sous-interfaces avec iptables
    Par Soull dans le forum Réseau
    Réponses: 0
    Dernier message: 21/04/2011, 18h57
  2. Réponses: 0
    Dernier message: 17/07/2008, 13h58
  3. [EJB et RCP] connection EJB impossible sous plugin
    Par raggadoll dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 05/11/2007, 19h32
  4. Réponses: 5
    Dernier message: 20/10/2005, 18h17
  5. interface avec opengl sous solaris
    Par lizou03 dans le forum OpenGL
    Réponses: 1
    Dernier message: 12/04/2005, 13h35

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