首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在不使用sdk的情况下将html显示为firefox面板

如何在不使用sdk的情况下将html显示为firefox面板
EN

Stack Overflow用户
提问于 2014-09-02 16:11:35
回答 3查看 199关注 0票数 1

我需要在我的firefox插件中使用javascript将html元素显示为弹出面板的内容。

使用SDK显示弹出窗口是我想要的,但我不想使用SDK。

面板:

代码语言:javascript
运行
复制
<popupset id="mainPopupSet">
    <panel id="htmlPanel" type="arrow">
        i want to use html elements like p,div,span, etc here.
    </panel>
</popupset> 

打开面板的javascript:

代码语言:javascript
运行
复制
document.getElementById('htmlPanel').innerHTML = 'my custom contents';
document.getElementById('htmlPanel').openPopup(null, "before_start", 0, 0, false, false);

看起来有些元素是允许的,但是有不同的行为!我还需要设置面板内的元素CSS。

EN

Stack Overflow用户

发布于 2014-09-02 17:37:00

由于这似乎是browser.xul的覆盖,因此如果您的面板将显示静态内容或简单的模板,那么您可以利用已经声明了XHTML名称空间这一事实。

代码语言:javascript
运行
复制
<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内容,也许你应该在更复杂的情况下考虑这一点。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25618755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档