blob: 0726e00856758f54161736f7f717e9b76e1972c9 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<!-- CSSCharsetRule interface -->
<interface id="CSS-CSSCharsetRule" name="CSSCharsetRule"
inherits="CSSRule" since="DOM Level 2">
<descr>
<p>
The <code>CSSCharsetRule</code> interface represents a <xspecref
href="&css2;/syndata.html#x66">@charset
rule</xspecref> in a CSS style sheet. The value of the
<code>encoding</code> attribute does not affect the encoding of
text data in the DOM objects; this encoding is always UTF-16. After a
stylesheet is loaded, the value of the <code>encoding</code> attribute is
the value found in the <code>@charset</code> rule. If there was no
<code>@charset</code> in the original document, then no
<code>CSSCharsetRule</code> is created. The value of the
<code>encoding</code> attribute may also be used as a hint for the
encoding used on serialization of the style sheet.
</p>
<p>
The value of the <xspecref href="&css2;/syndata.html#x66">@charset
rule</xspecref> (and therefore of the <code>CSSCharsetRule</code>) may
not correspond to the encoding the document actually came in; character
encoding information e.g. in an HTTP header, has priority (see <xspecref
href="&css2;/syndata.html#x66">CSS document representation</xspecref>) but this is
not reflected in the <code>CSSCharsetRule</code>.
</p>
</descr>
<attribute type="DOMString" readonly="no" name="encoding" id="CSS-CSSCharsetRule-encoding">
<descr>
<p>
The encoding information used in this <code>@charset</code> rule.
</p>
</descr>
<setraises>
<exception name="DOMException">
<descr>
<p>SYNTAX_ERR: Raised if the specified encoding value has a syntax
error and is unparsable.</p>
<p>NO_MODIFICATION_ALLOWED_ERR: Raised if this encoding rule is
readonly.</p>
</descr>
</exception>
</setraises>
</attribute>
</interface>