Bug 95336 "position CSS not recognized without units when element not in document". Set the parser in quirks mode when necessary in nsDOMCSSAttributeDeclaration::ParseDeclaration(). r=ianh/sr=jst/a=dbaron.

This commit is contained in:
pierre%netscape.com 2001-08-29 08:00:12 +00:00
Родитель 1f791b08d6
Коммит 4c5df9a52d
1 изменённых файлов: 15 добавлений и 0 удалений

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

@ -332,6 +332,21 @@ nsDOMCSSAttributeDeclaration::ParseDeclaration(const nsAReadableString& aDecl,
decl->RemoveProperty(prop, val);
}
}
nsCOMPtr<nsINodeInfo> nodeInfo;
mContent->GetNodeInfo(*getter_AddRefs(nodeInfo));
if (nodeInfo) {
nsCOMPtr<nsIDocument> doc;
nodeInfo->GetDocument(*getter_AddRefs(doc));
if (doc) {
nsCOMPtr<nsIHTMLDocument> htmlDoc(do_QueryInterface(doc));
if (htmlDoc) {
nsDTDMode mode;
htmlDoc->GetDTDMode(mode);
cssParser->SetQuirkMode(eDTDMode_strict != mode);
}
}
}
result = cssParser->ParseAndAppendDeclaration(aDecl, baseURI, decl,
aParseOnlyOneDecl, &hint);