我想在Firefox扩展程序中使用Shadowbox或类似的灯箱。但是Shadowbox会导致像这样的Javascript错误:
Error: document.write is not a function
Source file: chrome://iframe/content/shadowbox/shadowbox.js
Line: 1557
哪个灯箱支持IFRAME并且会在扩展中正确运行(即添加到叠加层XUL中)?
答案 0 :(得分:2)
您在寻找哪种功能?
是否可以弹出“覆盖”内容?覆盖层的XUL等效面板是面板。您还可以使用HTML命名空间轻松地向XUL添加iframe。我不推荐它,但是使用一些简单的javascript来改变面板的内容。
您也可以尝试使用堆栈。这是一个小例子:
<?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>
答案 1 :(得分:0)
很可能没有。 Lightboxes适用于(X)HTML,而不是XUL。