【问题标题】:Xul element is not showing back after set it "hidden"将 Xul 元素设置为“隐藏”后未显示回来
【发布时间】:2011-05-09 05:18:21
【问题描述】:

更新

这是一个显示失败的更简单的示例(它应该在按“z”后隐藏 img,并在按“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.css:

#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 运行它。

【问题讨论】:

  • 我不明白你为什么使用visibility: collapse 而不是visibility: hidden
  • @Joel Alejandro 这里的行为是一样的。

标签: javascript xul xulrunner xbl


【解决方案1】:

这是 Xulrunner 9.0.2.12 的问题,它适用于 9.0.2.10。

【讨论】:

    【解决方案2】:

    使用 vbox.setAttribute("隐藏", "真"); 和 vbox.removeAttribute("隐藏");

    【讨论】:

    • 或者甚至只是 vbox.hidden = true , vbox.hidden = false
    • @MatrixFrog 在我早期使用 XUL 的时候,我经常与属性和属性之间的细微差别作斗争,最终我几乎总是只使用属性。不过你可能是对的。 :-)
    • 这种变化会导致相同的行为。我将尝试在此处制作一个完整应用的简单示例并将其发布。
    猜你喜欢
    • 2012-07-11
    • 2015-11-30
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 2015-01-02
    • 1970-01-01
    相关资源
    最近更新 更多