Xul Element zeigt nicht zurück nach Satz es „versteckt“
-
09-10-2019 - |
Frage
Aktualisiert
Hier ist ein noch einfacheres Beispiel zeigt den Fehler (es sollte das img nach Presse „z“ verstecken und zeigen Sie es nach Presse „x“):
Mein test.xul:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="chrome://test/content/test.css" type="text/css"?>
<window id="desktop" width="640" height="480"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<image id="img" src="image.png" flex="1"/>
</window>
Mein test.css:
#desktop { -moz-binding: url("chrome://test/content/test.xml#desktop"); }
Mein test.xml:
<?xml version="1.0"?>
<bindings xmlns="http://www.mozilla.org/xbl"
xmlns:xbl="http://www.mozilla.org/xbl"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<!-- Desktop binding & Key handlers -->
<binding id="desktop">
<handlers>
<handler event="keypress" key="Z" >
<![CDATA[
var img = getElementById("img");
if(img)
img.hidden = true;
]]>
</handler>
<handler event="keypress" key="X" >
<![CDATA[
var img = getElementById("img");
if(img)
img.hidden = false;
]]>
</handler>
</handlers>
</binding>
</bindings>
Es zeigt nicht zurück nach versteckt, eine Ahnung, wie man es beheben? Ist es ein xulrunner Bug? Ich laufe es mit xulrunnet 1.9.2.12.
Lösung
Es war ein Problem mit Xulrunner 9.0.2.12, es funktioniert gut mit 9.0.2.10.
Andere Tipps
Verwenden vbox.setAttribute ( "versteckt", "true"); und vbox.removeAttribute ( "versteckt");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow