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.

War es hilfreich?

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
scroll top