Document#
Document.charset#
Właściwość charset
zwraca nazwę z kodowania stosowanego w danym dokumencie. Jest ona historycznym aliasem dla właściwości Document.characterSet
i z zasady nie należy jej używać w aktualnym kodzie produkcyjnym. Właściwość jest tylko do odczytu.
Opis działania#
Samo wywołanie i poszczególne jego części najlepiej objaśnić na zapisie składniowym:
var encoding = document.charset;
gdzie poszczególne człony oznaczają:
- encoding - łańcuch znakowy reprezentujący nazwę z kodowania stosowanego w dokumencie.
- document - dokument będący obiektem kontekstu.
Więcej szczegółów związanych z kodowaniami umieściłem w zbiorczym dziale "Podstawy - Kodowanie".
Prosty przykład:
<!DOCTYPE html>
<html>
<script>
function getInfoDoc(desc, whatDoc){
doc.write(desc + "<br>");
doc.write("Interfejs: " + whatDoc + "<br>");
doc.write("characterSet: " + whatDoc.characterSet + "<br>");
doc.write("charset: " + whatDoc.charset + "<br>");
doc.write("inputEncoding: " + whatDoc.inputEncoding + "<br><br>");
}
var doc = document; // domyślny dokument tworzony przez parser HTML
getInfoDoc("Parametry dla domyślnego dokumentu tworzonego przez parser HTML (właściwość document):", doc);
var newDocXML = doc.implementation.createDocument(null, null, null); // nowy dokument XML
getInfoDoc("Parametry dla createDocument(null, null, null):", newDocXML);
var newDocHTML = doc.implementation.createHTMLDocument(""); // nowy dokument HTML
getInfoDoc("Parametry dla createHTMLDocument(''):", newDocHTML);
</script>
</html>
Właściwość charset
pojawia się dopiero w specyfikacji DOM4.
Składnia Web IDL#
interface Document : Node { readonly attribute DOMString charset; // historical alias of .characterSet };
Specyfikacje i inne materiały#
Pasek społecznościowy