如何使用 devtools 或 JavaScript 片段判断加载的页面是否是真正的 XML 处理的 XHTML

问题描述 投票:0回答:1

检查远程服务器连接失败时显示的 Firefox 系统页面,可以清楚地看到这是一个真实的

application/xhtml+xml
页面:

有明确的

xmlns="http://www.w3.org/1999/xhtml"
,所有元素,甚至是空的元素,都有结束标签,所以它很可能被处理为XML。这就带来了一个问题:

在此类页面中加载脚本或开发人员工具命令区分 XML 处理页面与常规 HTML 的最简单方法是什么?

检查

document.documentElement.namespaceURI
属性在两种情况下都会给出
"http://www.w3.org/1999/xhtml"

  • 哪些 DOM 属性或方法可以作为 XML 的标志页?
  • 或者是否需要一些更复杂的检测程序(例如执行一些专门在 XML 中工作的 DOM/XSLT/实体内容)?

所描绘的系统页面的来源大概是

view-source:chrome://global/content/aboutNetError.xhtml
,但是,直接显示时它不起作用。

javascript html xml xhtml detection
1个回答
0
投票

document.contentType
https://dom.spec.whatwg.org/#dom-document-contenttype 应该为您提供
application/xhtml+xml
(用于 XML 解析的 XHTML 文档)和
text/html
(用于 HTML(5) 解析的 HTML 文档)。

© www.soinside.com 2019 - 2024. All rights reserved.