Xul-элемент не отображается после установки его «скрытого»

StackOverflow https://stackoverflow.com/questions/4167430

  •  09-10-2019
  •  | 
  •  

Вопрос

Обновленный

Вот еще упрощенный пример, показывающий сбой (он должен скрыть IMG после нажмите «Z» и показать его после нажатия «X»):

Мой 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>

Мой Test.csss:

#desktop { -moz-binding: url("chrome://test/content/test.xml#desktop"); }

Мой 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>

Это не показывает после скрытого, любая идея, как это исправить? Это ошибка XULRUNNER? Я бегаю его с XULRUNNET 1.9.2.12.

Это было полезно?

Решение

Это была проблема с XULRUNNER 9.0.2.12, он хорошо работает с 9.0.2.10.

Другие советы

Используйте VBox.Setattribute («скрытый», «правда»); и vbox.reemoveattribute («скрытый»);

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top