Xul-элемент не отображается после установки его «скрытого»
-
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 («скрытый»);
Не связан с StackOverflow