Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Recuperer le "window" d'une iframe

Envoyé par : requiem

Date : 16/06/2006 16:03

Bonjour,

J'ai un script qui permet de récuperer le texte séléctionner dans mon iframe:

<script type="application/x-javascript">
   function hola()
   {
      var iframe=document.getElementById("site");
      var w = iframe.contentWindow;
      var txt = '';
      if (w.getSelection){
         txt = w.getSelection();
      }
      alert(txt);
   }
</script>

<button id="ajout" label="Ajouter" onclick="hola();"/>
<iframe id="site" src="http://www.google.com/" flex="1"/>

Donc voila rien de bien compliquer a priori, pourtant dans la console javascript, il me met :uncaught exception: permission refusé de créer une classe enveloppante pour un objet de la classe Unamedclass

Et la je comprend vraiment pas pourquoi ? Merci d'avance

# Re: Recuperer le "window" d'une iframe

Envoyé par : laurentj

Date : 16/06/2006 17:04

je parie que ton fichier xul n'est pas enregistré dans le chrome...

# Re: Recuperer le "window" d'une iframe

Envoyé par : Paul Rouget

Date : 16/06/2006 18:45

Ça arrache les messages d'erreurs en français :)

# Re: Recuperer le "window" d'une iframe

Envoyé par : chBok

Date : 17/06/2006 15:43

Paul > oui, je l'ai d'ailleurs déjà signalé plusieurs fois au responsable de la traduction...

Le message d'erreur contient en effet une faute sur le tronc Mozilla 1.8, je transmets...

# Re: Recuperer le "window" d'une iframe

Envoyé par : requiem

Date : 19/06/2006 09:33

Merci pour ta réponse.

Désolé si je me trompe mais je commence en XUL. On utilise une URL chrome quand on veut créer une véritable extension à firefox (une installation est necessaire) alors que dans mon cas, je ne veux pas faire un plug-in.

De plus, je ne crois pas acceder a des fonctions "privilégié" du navigateur, je ne vois donc pas pourquoi il me pose un probleme de droit.

???

# Re: Recuperer le "window" d'une iframe

Envoyé par : laurentj

Date : 19/06/2006 10:35

De plus, je ne crois pas acceder a des fonctions "privilégié" du navigateur,

euh, accéder à contentWindow est, il me semble, accéder à du contenu privilégié.. L'erreur apparait à quelle ligne exactement ?

# Re: Recuperer le "window" d'une iframe

Envoyé par : requiem

Date : 19/06/2006 10:48

Je ne sais pas à quelle ligne l'erreur apparait exactemment (en fait firefox ne dit pas a quelle ligne se trouve l'erreur :-( )

Si contentWindow est une fonction qui demande des privilège, quelqu'un aurait une solution pôur récupérer le mot selerctionné dans une iframe ?

# Re: Recuperer le "window" d'une iframe

Envoyé par : chBok

Date : 19/06/2006 10:48

Si tu ne travailles pas dans le chrome, alors tu peux donner des privilèges à ton script :

netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

Note que je viens de tester, et je te confirme que ton script fonctionne :)

Plus d'information...

# Re: Recuperer le "window" d'une iframe

Envoyé par : requiem

Date : 19/06/2006 11:13

Merci beaucoup.

Cependant, c'est un peu chiant à faire pour l'utilisateur. En effet, si j'ai bien compris il doit mettre la variable :

signed.applets.codebase_principal_support

à true. Ce qui demande comme meme que l'utilisateur soit un minimum connaisseur.

C'est comme même bizarre, parce que quand je fais contentWindow, je ne fais en fait que récupérer l'objet window de mon iframe, et je ne vois pas en quoi cela pose des problème à Firefox, je n'accede ou modifie en aucun cas un des ses composants, je n'accede qu'a une partie de ma page ???

C'est bizarre non ?

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.