Firefox Extension: Variable 'togglen'
Jonas Bark
- javascript
Hallo,
ich bin gerade dabei, eine kleine Erweiterung für Firefox zu schreiben. So wirkliche Kenntnis habe ich davon aber nicht.
Es wird ein kleines Menüeintrag im Firefox erstellt, wenn man diesen drückt, soll sich der Wert von 1 in 0 oder von 0 in 1 umändern (toggle).
Der Aufruf sieht so aus:
<menuitem insertafter="devToolsSeparator" label="Kwick Galery Resize An/Aus" oncommand="anaus()" />
Wobei oncommand gleichbedeutend onclick für HTML wäre, das wird dann aufgerufen:
function anaus() {
var onoff;
if (onoff = "1") {
var onoff = "0";
alert("An");
return;
} else {
var onoff = "1";
alert("Aus");
return;
}
}
Allerdings steht in dem Alarmfenster jedes Mal nur "An", woran kann das liegen?
Grüße, Jonas
Hallo!
function anaus() {
var onoff;
if (onoff = "1") { //Hier weisst du der Variable onoff den Wert 1 zu, anstatt zu überprüfen ob die Variable den Wert 1 hat. Schreibe stattdessen: if (onoff == "1") {
var onoff = "0";
alert("An");
return;
} else {
var onoff = "1";
alert("Aus");
return;
}
}
ciao, ww
//Hier weisst du der Variable onoff den Wert 1 zu, anstatt zu überprüfen ob die Variable den Wert 1 hat. Schreibe stattdessen: if (onoff == "1")
Wobei das trotzdem nicht funktionieren dürfte, da onoff nur in der einen Funktion deklariert wurde und deshalb beim erneuten Funktionsaufruf wieder zurückgesetzt sein dürfte. Die Variable müsste also entweder außerhalb der Funktion deklariert sein, oder der Wert müsste anders, z.B. über eine Einstellung gespeichert werden.