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 :

[JS + XUL]Changement du oncommand


Sujet :

JavaScript

  1. #1
    Membre éprouvé Avatar de Mr Pink Eyes
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 116
    Par défaut [JS + XUL]Changement du oncommand
    Bonjour,

    Dans le cadre du développement d'une extension pour FireFox 3 je rencontre un petit problème lorsque je tente de changer l'attribut oncommand d'un bouton de ma toolbar de façon dynamique. Voici le code (danger est un booléen) :

    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
    20
    21
    22
    23
    24
    25
    26
    var frameButton = document.getElementById("PishBar-Frame-Button");
    		if (danger){
    			frameButton.style.listStyleImage="url(\"chrome://phishbar/skin/Frame/stop_16.png\")";
    			frameButton.style.fontWeight="bolder";
    			frameButton.style.color="red";
    			frameButton.label=(nbFrame+nbDiff) + " suspicous element(s)";
    			var msg = "Some dangerous frames (webpage within the webpage) have been found : \n\n";
    			if(nbDiff>0){
    				msg+=nbDiff + " frame(s) on the webpage do not belong to the website adress displayed on your adress bar :\n";
    				for (var j=0; j<nbDiff; j++){
    					msg+=" - " + tabFrame[j] + "\n";
    				}
    				msg+="\n";
    			}
    			if(nbFrame>0){
    				msg+=nbFrame + " frame(s) contain other frame(s). This can be a way to hide malicious features.\n"
    			}
    		}
    		else{
    			frameButton.style.listStyleImage="url(\"chrome://phishbar/skin/Frame/22.png\")";
    			frameButton.style.fontWeight="normal";
    			frameButton.style.color="green";
    			frameButton.label="Structure is ok";
    			msg = "The structure of the webpage seems to be safe";
    		}
    		frameButton.oncommand="alert('"+msg+"')";
    Le changement des attributs tels que le label et le style fonctionnent très bien mais pas celui du oncommand... Je comprends pas pourquoi... Quelqu'un a une idée ?

  2. #2
    Membre éprouvé Avatar de Mr Pink Eyes
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 116
    Par défaut
    Bon, en fait c'est résolu, il me fallait jsute doubler les \ de mes \n et utiliser setAttribute (sur ce dernier point je sais pas trop pourquoi...)

    Donc la version qui marche donne :

    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
    20
    21
    22
    23
    24
    25
    if (danger){
    			frameButton.style.listStyleImage="url(\"chrome://phishbar/skin/Frame/stop_16.png\")";
    			frameButton.style.fontWeight="bolder";
    			frameButton.style.color="red";
    			frameButton.label=(nbFrame+nbDiff) + " suspicous element(s)";
    			var msg = "Some dangerous frames (webpage within the webpage) have been found : \\n\\n";
    			if(nbDiff>0){
    				msg+=nbDiff + " frame(s) on the webpage do not belong to the website adress displayed on your adress bar :\\n";
    				for (var j=0; j<nbDiff; j++){
    					msg+=" - " + tabFrame[j] + "\\n";
    				}
    				msg+="\\n";
    			}
    			if(nbFrame>0){
    				msg+=nbFrame + " frame(s) contain other frame(s). This can be a way to hide malicious features.\\n"
    			}
    		}
    		else{
    			frameButton.style.listStyleImage="url(\"chrome://phishbar/skin/Frame/22.png\")";
    			frameButton.style.fontWeight="normal";
    			frameButton.style.color="green";
    			frameButton.label="Structure is ok";
    			msg = "The structure of the webpage seems to be safe";
    		}
    		frameButton.setAttribute("oncommand","alert('"+msg+"')");
    Voilà voilà...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Changement de l'icone d'une appli sous kdevelop
    Par vedder dans le forum Linux
    Réponses: 3
    Dernier message: 06/02/2003, 14h16
  2. Changement de langue dynamique (D6 et outils de traduction)
    Par agon dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/09/2002, 16h15
  3. URGENT : Zoom et changement de repère
    Par poca10 dans le forum MFC
    Réponses: 5
    Dernier message: 28/05/2002, 13h32

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