如何解释HTML+;不带XHTML声明的XML

如何解释HTML+;不带XHTML声明的XML,html,internet-explorer,browser,xhtml,frames,Html,Internet Explorer,Browser,Xhtml,Frames,这个文档是什么类型的。我很困惑,因为它有HTML4.0声明,还包含xml。 文件结构如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"> <html> <head> <TITLE>Container</TITLE> <LINK href="css/xyz.css" type="text/css" rel="sty

这个文档是什么类型的。我很困惑,因为它有HTML4.0声明,还包含xml。 文件结构如下:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
    <head>
        <TITLE>Container</TITLE>
        <LINK href="css/xyz.css" type="text/css" rel="stylesheet">
    </head>
    <frameset >
        <FRAMESET rows="97%,28" border="0" frameBorder="0">
            <frame name="main" src="ContainerInner.htm">
            <FRAME  Name="Statusbar" SRC="html/MainStatusbar.htm">
        </FRAMESET>
        <noframes>
            <p>This page requires frames, but your browser does not support them.</p>
        </noframes>
    </frameset>
</html>


<!-- ContainerInner.htm -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>ContainerInner</title>
</head>
<body>
    <IFRAME  Name="MainScreen" SRC="html/loading.htm"></IFRAME>
    <IFRAME Name="MenuTree" SRC="html/BlankMenu.htm" />
    <iframe name="ToolbarScreen1" src="html/FavouriteMenus.htm"></iframe>
    <IFRAME name="TaskQueues" src="html\UserInfo.htm"></IFRAME>
</body>
</html>

<!-- html/loading.htm -->
<!-- screen inside IFRAME MainScreen  -->
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    <xsl:template match="/">
        <HTML>
            <HEAD></HEAD>
            <BODY> </BODY>
        </HTML>
    </xsl:template>
</xsl:stylesheet>

容器
此页面需要框架,但您的浏览器不支持这些框架

集装箱工人
我有以下问题:

  • 它是XHTML文档还是HTML文档
  • 像上面这样有多个doctype声明合法吗
  • 像chrome这样的现代浏览器的最新版本会支持这个文档,因为它有框架

  • 这种xml中包含html的文档叫什么?这是三种文档。你问的是哪一个?此外,如果没有看到MIME类型,我们无法判断它们是什么类型的文档。名称
    ContainerInner.html
    应该与
    ContainerInner.htm
    相同吗?如果没有checkjing,我无法说明不同的浏览器在iframe中显示XSLT样式表时会做什么;两个底部onbes将包含在第二个中,不会显示。如果是XHTML(
    application/XHTML+xml
    ),则会出现错误,因为DOCTYPE有缺陷。而且它没有名称空间。浏览器不知道如何处理大写的iFrame。上面的代码在IE 5、6、7、8、9中运行,在10和11中以怪癖模式运行。