检查远程服务器连接失败时显示的 Firefox 系统页面,可以清楚地看到这是一个真实的
application/xhtml+xml
页面:
有明确的
xmlns="http://www.w3.org/1999/xhtml"
,所有元素,甚至是空的元素,都有结束标签,所以它很可能被处理为XML。这就带来了一个问题:
在此类页面中加载脚本或开发人员工具命令区分 XML 处理页面与常规 HTML 的最简单方法是什么?
检查
document.documentElement.namespaceURI
属性在两种情况下都会给出 "http://www.w3.org/1999/xhtml"
。
所描绘的系统页面的来源大概是
view-source:chrome://global/content/aboutNetError.xhtml
,但是,直接显示时它不起作用。
document.contentType
https://dom.spec.whatwg.org/#dom-document-contenttype 应该为您提供 application/xhtml+xml
(用于 XML 解析的 XHTML 文档)和 text/html
(用于 HTML(5) 解析的 HTML 文档)。