diff --git a/htmlparser/src/CNavDTD.cpp b/htmlparser/src/CNavDTD.cpp
index 3400ef36e190..d4ad28165b45 100644
--- a/htmlparser/src/CNavDTD.cpp
+++ b/htmlparser/src/CNavDTD.cpp
@@ -2610,9 +2610,11 @@ PRInt32 CNavDTD::ConsumeStartTag(PRUnichar aChar,CScanner& aScanner,CToken*& aTo
nsString& str=aToken->GetText();
CToken* skippedToken=0;
if(str.EqualsIgnoreCase("SCRIPT") ||
- str.EqualsIgnoreCase("STYLE") ||
- str.EqualsIgnoreCase("TITLE") ||
+ str.EqualsIgnoreCase("STYLE") ||
+ str.EqualsIgnoreCase("APPLET") ||
+ str.EqualsIgnoreCase("TITLE") ||
str.EqualsIgnoreCase("TEXTAREA")) {
+
result=ConsumeContentToEndTag(str,aChar,aScanner,skippedToken);
if((kNoError==result) && skippedToken){
diff --git a/parser/htmlparser/src/CNavDTD.cpp b/parser/htmlparser/src/CNavDTD.cpp
index 3400ef36e190..d4ad28165b45 100644
--- a/parser/htmlparser/src/CNavDTD.cpp
+++ b/parser/htmlparser/src/CNavDTD.cpp
@@ -2610,9 +2610,11 @@ PRInt32 CNavDTD::ConsumeStartTag(PRUnichar aChar,CScanner& aScanner,CToken*& aTo
nsString& str=aToken->GetText();
CToken* skippedToken=0;
if(str.EqualsIgnoreCase("SCRIPT") ||
- str.EqualsIgnoreCase("STYLE") ||
- str.EqualsIgnoreCase("TITLE") ||
+ str.EqualsIgnoreCase("STYLE") ||
+ str.EqualsIgnoreCase("APPLET") ||
+ str.EqualsIgnoreCase("TITLE") ||
str.EqualsIgnoreCase("TEXTAREA")) {
+
result=ConsumeContentToEndTag(str,aChar,aScanner,skippedToken);
if((kNoError==result) && skippedToken){