我需要在我的firefox插件中使用javascript将html元素显示为弹出面板的内容。
使用SDK显示弹出窗口是我想要的,但我不想使用SDK。
面板:
<popupset id="mainPopupSet">
<panel id="htmlPanel" type="arrow">
i want to use html elements like p,div,span, etc here.
</panel>
</popupset> 打开面板的javascript:
document.getElementById('htmlPanel').innerHTML = 'my custom contents';
document.getElementById('htmlPanel').openPopup(null, "before_start", 0, 0, false, false);看起来有些元素是允许的,但是有不同的行为!我还需要设置面板内的元素CSS。
发布于 2014-09-02 17:37:00
由于这似乎是browser.xul的覆盖,因此如果您的面板将显示静态内容或简单的模板,那么您可以利用已经声明了XHTML名称空间这一事实。
<popupset id="mainPopupSet">
<panel id="htmlPanel" type="arrow">
<html:div id="htmlplaceholder">
<html:p>Lorem ipsum</html:p>
<html:p>foo <html:strong>bar</html:strong></html:p>
</html:div>
</panel>
</popupset>Add-on SDK在iframe中托管html内容,也许你应该在更复杂的情况下考虑这一点。
https://stackoverflow.com/questions/25618755
复制相似问题