yes, nsIDOMNSDocument do has a characterSet property. but It requires a nsAString &charset argument. I changed my code:
nsCString charset; nsCOMPtr<nsIDOMNSDocument> doc = do_QueryInterface(aDocument); NS_ASSERTION(doc, "Need a document"); doc->GetCharacterSet(charset); when compile, I got: ../../../embedding/examples/Fox.cpp: In function `int main(int, char**)': ../../../embedding/examples/Fox.cpp:343: error: no matching function for call to `nsDerivedSafe<nsIDOMNSDocument>::GetCharacterSet(nsCString_external&)' ../../dist/include/dom/nsIDOMNSDocument.h:35: note: candidates are: virtual nsresult nsIDOMNSDocument::GetCharacterSet(nsAString&) gmake[1]: *** [Fox.o] Error 1 so, the same nsCString_external & nsAString problem. The real problem is can I use nsIDocumentEncoder to serialize a nsDOMDocument in an embedding program? or what I am doing is totally wrong, because nsIDocumentEncoder is an interface that shouldn't used in a glue-program? Thanks - zz. "Boris Zbarsky" <bzbar...@mit.edu> ??????:4ywdnx1tuzrssv_unz2dnuvz_gudn...@mozilla.org... > zz wrote: >> Now, I think I can implement a nsHTMLSerializer class just like >> nsDOMSerializer to solve this problem. >> By the way, which DOM API can do the same document-dump thing? > > There isn't one, but there _is_ one that will give you the charset. > nsIDOMNSDocument has a characterSet property. > > -Boris _______________________________________________ dev-embedding mailing list dev-embedding@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-embedding