代码之家  ›  专栏  ›  技术社区  ›  Mat

哪些lightbox可以在firefox扩展中工作?

  •  1
  • Mat  · 技术社区  · 16 年前

    我想用一个像 Shadowbox 或者类似的火狐扩展。但是shadowbox会导致如下javascript错误:

    Error: document.write is not a function
    Source file: chrome://iframe/content/shadowbox/shadowbox.js
    Line: 1557
    

    哪个lightbox支持iframes并将在扩展内正确运行(即添加到overlay xul)?

    2 回复  |  直到 15 年前
        1
  •  2
  •   lithorus    15 年前

    你在找哪种功能?

    是不是可以在内容上弹出“覆盖图”?覆盖层的xul等价物是面板。您还可以使用html名称空间轻松地将iframe添加到xul。不过,我不建议这样做,而是使用一些简单的javascript来更改面板的内容。

    你也可以试试stack。下面是一个小例子:

    <?xml version="1.0"?>
    <!DOCTYPE window PUBLIC "-//MOZILLA//DTD XUL V1.0//EN" "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
    <window id="test"
            title="test"
            xmlns:html="http://www.w3.org/1999/xhtml"
            xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
            xmlns:svg="http://www.w3.org/2000/svg">
        <stack>
            <hbox>
                <vbox>
                    <hbox>
                        <label value="123"/>
                    </hbox>
                    <hbox>
                        <label value="456"/>
                    </hbox>
                    <html:iframe style="width: 800px; height: 400px;" src="http://www.google.com"/>
                </vbox>
            </hbox>
            <vbox style="position: absolute;opacity: 0.5;">
                <html:iframe style="position: absolute; top: 100px; left: 100px; width: 500px;" src="http://www.google.com"/>
            </vbox>
        </stack>
    </window>
    
        2
  •  0
  •   Can Berk Güder Pugalmuni    16 年前

    很可能没有。lightbox用于(x)html,而不是xul。