Add a nsHTMLUnknownElement class for LAYER, ILAYER, NOLAYER and unknown elements, this element is a normal element except that it doesn't do inline style processing. This fixes M15 bug #22260.

This commit is contained in:
jst%netscape.com 2000-04-05 01:46:48 +00:00
Родитель 971ef623ef
Коммит 72e274a77e
8 изменённых файлов: 30 добавлений и 6 удалений

Просмотреть файл

@ -95,6 +95,7 @@ CPPSRCS = \
nsHTMLTextAreaElement.cpp \
nsHTMLTitleElement.cpp \
nsHTMLUListElement.cpp \
nsHTMLUnknownElement.cpp \
nsHTMLWBRElement.cpp \
$(NULL)

Просмотреть файл

@ -93,6 +93,7 @@ CPPSRCS= \
nsHTMLTextAreaElement.cpp \
nsHTMLTitleElement.cpp \
nsHTMLUListElement.cpp \
nsHTMLUnknownElement.cpp \
nsHTMLWBRElement.cpp \
$(NULL)
@ -160,6 +161,7 @@ CPP_OBJS= \
.\$(OBJDIR)\nsHTMLTextAreaElement.obj \
.\$(OBJDIR)\nsHTMLTitleElement.obj \
.\$(OBJDIR)\nsHTMLUListElement.obj \
.\$(OBJDIR)\nsHTMLUnknownElement.obj \
.\$(OBJDIR)\nsHTMLWBRElement.obj \
$(NULL)

Просмотреть файл

@ -743,7 +743,6 @@ MakeContentObject(nsHTMLTag aNodeType,
case eHTMLTag_div:
case eHTMLTag_noembed:
case eHTMLTag_noframes:
case eHTMLTag_nolayer:
case eHTMLTag_noscript:
case eHTMLTag_parsererror:
case eHTMLTag_sourcetext:
@ -905,6 +904,13 @@ MakeContentObject(nsHTMLTag aNodeType,
case eHTMLTag_wbr:
rv = NS_NewHTMLWBRElement(aResult, aAtom);
break;
case eHTMLTag_layer:
case eHTMLTag_ilayer:
case eHTMLTag_nolayer:
case eHTMLTag_unknown:
case eHTMLTag_userdefined:
rv = NS_NewHTMLUnknownElement(aResult, aAtom);
break;
}
return rv;

Просмотреть файл

@ -239,6 +239,9 @@ NS_NewHTMLUListElement(nsIHTMLContent** aResult, nsIAtom* aTag);
extern nsresult
NS_NewHTMLWBRElement(nsIHTMLContent** aResult, nsIAtom* aTag);
extern nsresult
NS_NewHTMLUnknownElement(nsIHTMLContent** aResult, nsIAtom* aTag);
/**
* Create a new content object for the given tag.
* Returns NS_ERROR_NOT_AVAILABLE for an unknown/unhandled tag.

Просмотреть файл

@ -239,6 +239,9 @@ NS_NewHTMLUListElement(nsIHTMLContent** aResult, nsIAtom* aTag);
extern nsresult
NS_NewHTMLWBRElement(nsIHTMLContent** aResult, nsIAtom* aTag);
extern nsresult
NS_NewHTMLUnknownElement(nsIHTMLContent** aResult, nsIAtom* aTag);
/**
* Create a new content object for the given tag.
* Returns NS_ERROR_NOT_AVAILABLE for an unknown/unhandled tag.

Просмотреть файл

@ -95,6 +95,7 @@ CPPSRCS = \
nsHTMLTextAreaElement.cpp \
nsHTMLTitleElement.cpp \
nsHTMLUListElement.cpp \
nsHTMLUnknownElement.cpp \
nsHTMLWBRElement.cpp \
$(NULL)

Просмотреть файл

@ -93,6 +93,7 @@ CPPSRCS= \
nsHTMLTextAreaElement.cpp \
nsHTMLTitleElement.cpp \
nsHTMLUListElement.cpp \
nsHTMLUnknownElement.cpp \
nsHTMLWBRElement.cpp \
$(NULL)
@ -160,6 +161,7 @@ CPP_OBJS= \
.\$(OBJDIR)\nsHTMLTextAreaElement.obj \
.\$(OBJDIR)\nsHTMLTitleElement.obj \
.\$(OBJDIR)\nsHTMLUListElement.obj \
.\$(OBJDIR)\nsHTMLUnknownElement.obj \
.\$(OBJDIR)\nsHTMLWBRElement.obj \
$(NULL)

Просмотреть файл

@ -743,7 +743,6 @@ MakeContentObject(nsHTMLTag aNodeType,
case eHTMLTag_div:
case eHTMLTag_noembed:
case eHTMLTag_noframes:
case eHTMLTag_nolayer:
case eHTMLTag_noscript:
case eHTMLTag_parsererror:
case eHTMLTag_sourcetext:
@ -905,6 +904,13 @@ MakeContentObject(nsHTMLTag aNodeType,
case eHTMLTag_wbr:
rv = NS_NewHTMLWBRElement(aResult, aAtom);
break;
case eHTMLTag_layer:
case eHTMLTag_ilayer:
case eHTMLTag_nolayer:
case eHTMLTag_unknown:
case eHTMLTag_userdefined:
rv = NS_NewHTMLUnknownElement(aResult, aAtom);
break;
}
return rv;