Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

[Javascript] Transmission de variable globale

Chani, le lundi 19 février 2007 à 12:08:45 
 Signaler ce message aux modérateurs

Bonjour,
Je cherche à faire communiquer une toolbar et une page web, toutes deux en javascript. Le principe est le suivant : lorsque la page web s'affiche, elle place l'URL d'une servlet dans une variable globale directement sous top (top.MA_VARIABLE). Elle envoie ensuite un message, catché par le javascript de ma toolbar, et celle-ci vient lire le contenu de top.MA_VARIABLE afin de récupérer l'URL. Ce mécanisme fonctionne bien sous Mozilla, mais pas sous Firefox : lorsque la toolbar vient lire le contenu de top.MA_VARIABLE, elle n'y trouve rien...
Quelqu'un connait-il ce problème ?
D'avance merci.

1

Chani, le lundi 19 février 2007 à 16:39:14
  • +1

A force de fouiller le net, j'ai trouvé l'explication : pour des raisons de sécurité, l'accés est bloqué par XPCNativeWrapper. La solution est donc :

window.content.wrappedJSObject.MA_VARIABLE


Cette notion de sécurité existe lorsqu'il y a appel de code depuis une extension (c'est bien le cas de ma toolbar). Plus d'infos ici :

http://developer.mozilla.org/... (explication de la sécurité)

http://xulfr.org/forums/read.php?1,3877 (solution pour l'accès aux variables et méthodes !)

Si ça peut être utile à quelqu'un d'autre...

Répondre à Chani

2

Reivax962, le lundi 19 février 2007 à 17:21:20
  • +1

Pour contourner le problème, peut-être peux-tu utiliser des cookies ?

Répondre à Reivax962

3

Chani, le lundi 19 février 2007 à 17:27:04

Merci pour ta réponse, mais la solution que j'ai indiquée au dessus fonctionne très bien ! Il suffit s'accéder à la variable globale ainsi :

window.content.wrappedJSObject.MA_VARIABLE 

plutôt que
window.content.wrappedJSObject.MA_VARIABLE

Répondre à Chani

4

 Reivax962, le lundi 19 février 2007 à 17:36:01

Ah ben oui, désolé, j'avais lu très rapidement...

Mea culpa

Répondre à Reivax962
Initialisation de variable global automatique (Résolu) Bonjour, j'ai remarqué que quand je declare des variables globales en c (tableau ché pas si c'est le cas pour des variables normaux), elle sont initié automatiquement à 0 est ce le cas ou c'est juste du pur hasard , donc est ce que c'est le cas? et... www.commentcamarche.net/forum/affich-10628465-initialisation-de-variable-global-automatique
Rendre un variable globale en php bonjour, j'aimerai rendre une variable globale à tout un page de module en php. Comment dois-je faire. Merci! www.commentcamarche.net/forum/affich-64288-rendre-un-variable-globale-en-php
Comment créer une variable Global PHP Bonjour, je voudrais créer une variable global (ou superglobal, je sai pas comment on dit) si c possible ou on peut l'utiliser entre 2 page différentes. comme $_GET ou $_POST mé ou on peut affecté kan on veut et ou l'on veut dan la page et ki est... www.commentcamarche.net/forum/affich-4689525-comment-creer-une-variable-global-php
[Shell] Tester une variable numériqueTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à... www.commentcamarche.net/faq/sujet-4605-shell-tester-une-variable-numerique
Variable globale javascriptBonjour, Je voudrais savoir comment est ce qu'on peut faire pour declarer une variable globale, et comment on peut y acceder durant toute notre connexion ... ( comme $_SESSION en PHP ) ... moi j'ai declaré une variable globale dans un script,et quand... www.commentcamarche.net/forum/affich-10629524-variable-globale-javascript
[Javascript/Html] Variable. (Résolu)Bonjour, je suis débutant dans le domaine et j'ai un petit probleme, qui a surement un réponse simple mais bon ... Tout ceci sous IE : J'ai une variable javascript contenant un titre et je voudrais l'afficher par defaut dans un ... www.commentcamarche.net/forum/affich-2378495-javascript-html-variable
Javascript - Les variablesLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,... www.commentcamarche.net/contents/javascript/jsvar.php3
PHP - Les variablesConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois... www.commentcamarche.net/contents/php/phpvar.php3
Langage C - Les variablesLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans... www.commentcamarche.net/contents/c/cvar.php3