meta etc outside <head>

Given example
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 FRAMESET//EN">
<HTML>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
<HEAD>
<TITLE>We'll be There --- 111.co.jp </TITLE>
</HEAD>
<FRAMESET ROWS="85%,15%">
        <FRAME SRC="top.html" NAME="MAIN" FRAMEBORDER="1"
SCROLLING="auto">
        <FRAME SRC="footer.html" NAME="FOOTER" FRAMEBORDER="1"
SCROLLING="auto">
</FRAMESET>
</HTML>

tidy will on reaching meta tag, create an inferred <head>. When it
reaches actual head tag, it breaks out of ParseHead function and
subsequently the frameset/frames are removed within an empty body.

I have implemented a fix in ParseHead function which separates out check
on <head> tag, such that a </head>
ends function, while a start tag is ignored and processing continues.
(probably should issue warning or something)

        if (node->tag == head->tag)
        {
                if( node->type == EndTag)
                {
                    FreeNode(node);
                    head->closed = yes;
                    break;
                }
                else
                {
                    FreeNode(node);
                    continue;
                }
        }

--
===============
Tony Goodwin
mailto:tony.goodwin@bfs.phone.com

Received on Tuesday, 24 October 2000 04:56:23 UTC