【问题标题】:How to insert XUL into a XHTML document如何将 XUL 插入 XHTML 文档
【发布时间】:2010-12-07 23:35:47
【问题描述】:

我有一个 XHTML 文档并想将 XUL 小部件嵌入到文档中。这样做的正确 XML 语法是什么?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>  
</head>
  <body>    
  insert XUL here
  </body>
</html>

【问题讨论】:

    标签: html xml xhtml embed xul


    【解决方案1】:

    xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" 添加到您的&lt;html&gt; 标记中。

    然后使用&lt;xul:element&gt;,例如&lt;xul:vbox&gt;

    编辑

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" 
          xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
          xml:lang="en" lang="en">
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>  
    </head>
      <body>    
        <xul:vbox>
        </xul:vbox>
      </body>
    </html>
    

    另外,我认为这不是一个简单的案例......否则将 xul 包装在 html 中没有多大意义(尽管有时会发生相反的情况)

    编辑

    执行此操作时要记住的一些额外要点:

    1. 必须使用有效的 xml 类型。例如application/xml 或 text/xml -- 不是 text/html。 (See https://bugzilla.mozilla.org/show_bug.cgi?id=101147#c12 -- 整个帖子都值得一读)
    2. 必须是有效的 xml。浏览器在解析 html(未封闭的标签等)时可以容忍一定程度的草率,而对于包含 xul 的文档(甚至是文档的 html 部分),情况并非如此

    (感谢 Nikolay 的第一点)

    【讨论】:

    • 这是正确的,尽管这仅适用于“真正的”XML(即使用 XML 内容类型,而不是文本/html),并且当事情无法正常工作时会出现许多已知问题在非 XUL 文档中嵌入 XUL 元素时。
    • 没错,尼科莱。其中最重要的是它适用于非常有限的浏览器子集。我会将您的观点添加到答案中。很高兴在这里获得您的专业知识。
    • 澄清:我的最后一点是针对 Mozilla 的。 XUL 元素通常不会在 Firefox 中的 XUL 文档之外使用,因此这些用途大多未经测试,并且在非 XUL 文档中存在 XUL 错误,例如:bugzilla.mozilla.org/show_bug.cgi?id=101147#c12
    • (感谢您更新答案顺便说一句!)
    • 完美运行。我的用例当然要复杂一些。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2010-09-10
    • 2021-03-28
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多