added support for NOBR and fixed MAP and AREA behavior

git-svn-id: svn://10.0.0.236/trunk@2729 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
rickg
1998-05-30 03:14:55 +00:00
parent 4b835c8f8b
commit f7bb7a3928
8 changed files with 54 additions and 32 deletions

View File

@@ -934,16 +934,24 @@ PRInt32 nsHTMLParser::HandleStartToken(CToken* aToken) {
result=HandleScriptToken(st); break;
case eHTMLTag_map:
// Put map into the head section
result=OpenHead(attrNode);
if(kNoError==result)
result=OpenContainer(attrNode);
break;
case eHTMLTag_head:
break; //ignore head tags...
case eHTMLTag_base:
result=OpenHead(attrNode);
if(kNoError==result) {
result=AddLeaf(attrNode);
if(kNoError==result)
result=CloseHead(attrNode);
}
break;
case eHTMLTag_nobr:
result=PR_TRUE;
case eHTMLTag_map:
result=PR_TRUE;
default:
result=HandleDefaultStartToken(aToken,tokenTagType,attrNode);
break;
@@ -992,8 +1000,6 @@ PRInt32 nsHTMLParser::HandleEndToken(CToken* aToken) {
case eHTMLTag_map:
result=CloseContainer(theNode);
if(kNoError==result)
result=CloseHead(theNode);
break;
case eHTMLTag_form: