1 |
* リンク系要素 charset 属性 (HTML, XHTML 1)
|
2 |
[1] [[HTML]] の [CODE(HTMLe)[[[a]]]] 要素・[CODE(HTMLe)[[[link]]]] 要素・
|
3 |
[CODE(HTMLe)[[[script]]]] 要素の
|
4 |
[DFN[[CODE(HTMLa)[charset]] 属性]]は、
|
5 |
リンクで指定された[[資源]]の[[文字符号化]]を指定します。
|
6 |
|
7 |
仕様書:
|
8 |
- [[HTML 4]]
|
9 |
-- [CODE(HTMLe)[a]] 要素 [CODE(HTMLa)[charset]] 属性
|
10 |
<IW:HTML4:"struct/links.html#adef-charset">
|
11 |
-- [CITE[12.1.5 Internationalization and links]]
|
12 |
<IW:HTML4:"struct/links.html#idx-link-4">
|
13 |
-- [CITE[18.2.1 The [CODE(HTMLe)[SCRIPT]] element]]
|
14 |
<IW:HTML4:"interact/scripts.html#edef-SCRIPT">
|
15 |
|
16 |
[[#comment]]
|
17 |
|
18 |
** 属性値
|
19 |
|
20 |
[4] この属性は [CODE(SGML)[%[[Charset]]]]
|
21 |
です。つまり、 [[IETF]] [[charset]] を指定します。
|
22 |
[[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。
|
23 |
|
24 |
[5] この属性は省略可能です。
|
25 |
|
26 |
[[#comment]]
|
27 |
|
28 |
** 他との関係
|
29 |
|
30 |
[2] この属性は [CODE(HTMLa)[[[href]]]] 属性
|
31 |
([CODE(HTMLe)[script]] 要素では [CODE(HTMLa)[[[src]]]] 属性)
|
32 |
が指定されているときのみ使って構わないはずですが、
|
33 |
HTML 4 仕様書にはそう明記されていません。
|
34 |
|
35 |
[7] [CODE(HTMLe)[script]] 要素では、要素の[[内容]]には関係しません
|
36 |
[SRC[HTML 4 18.2.1]]。逆に言えば指定してもいいけど無視されるということでしょうか。
|
37 |
|
38 |
[3] ウェブでは、リンク先資源自体が charset 情報を持っているのが普通です。
|
39 |
UA は [CODE(HTMLa)[charset]]
|
40 |
属性の情報を使って[Q[ごみ]]を表示してしまわないように注意するべき、
|
41 |
最低警告するべきだと HTML 4 仕様書は言ってはいますが、
|
42 |
あくまでも [CODE(HTMLa)[charset]] 属性はリンク先に飛ぶ前に利用者や UA
|
43 |
が判断するための材料として用意されているようで、
|
44 |
リンク先資源の charset 情報を上書きできるようなものではありません。
|
45 |
|
46 |
とはいうものの、 [CODE(HTMLa)[charset]] の値から [[HTTP]]
|
47 |
の [CODE(HTTP)[[[Accept-Charset]]]]
|
48 |
を生成するような使い方をしても面白いかもしれません。
|
49 |
|
50 |
[[#comment]]
|
51 |
|
52 |
** 例
|
53 |
|
54 |
[6] [CODE(HTMLe)[a]] によるリンクの例 [SRC[HTML 4 12.2]]
|
55 |
[PRE(HTML)[
|
56 |
For more information about W3C, please consult the
|
57 |
<A href="http://www.w3.org/" charset="ISO-8859-1">W3C Web site</A>
|
58 |
]PRE]
|
59 |
|
60 |
皮肉なことに [[W3C]] のウェブ頁はその後 [CODE(charset)[[[ISO-8859-1]]]]
|
61 |
ではなくなっています。
|
62 |
|
63 |
[[#comment]]
|
64 |
|
65 |
** メモ
|
66 |
|
67 |
[[#comment]]
|
68 |
|
69 |
* メモ |