人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

HTMLの charset が何かを javascript が簡単に判定するメソッドはあるのでしょうか?
document.getElementsByTagName('meta')[0].content のようなルーチンまわして文字列操作やってというのは
もちろんできるのですが、関数でcharsetを一発でとれるものがあると便利です。prototype.jsにはそういったものはないのでしょうか? header 部分に何が書いてあるのかをループまわしてし、文字列比較、操作やってしか取得できないというのは非常に不便なような気がします。


●質問者: isogaya
●カテゴリ:インターネット ウェブ制作
✍キーワード:HTML JavaScript prototype.js メソッド ルー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● northapple
●35ポイント

document オブジェクトの characterSet プロパティは現在の文書の文字エンコーディングを返します

例えば、以下のブックマークレットは

q.hatena.ne.jp では UTF-8 を返しますし、

www.asahi.com では EUC-JP を返します。

javascript:alert(document.characterSet)
// q.hatena.ne.jp --> UTF-8
// www.asahi.com --> EUC-JP

参考URL

https://developer.mozilla.org/en/DOM/document.characterSet

◎質問者からの返答

これは、prototype か jquery では吸収していないのでしょうか?


2 ● van-dine
●35ポイント

標準のJavaScriptで取得できます。

IEではdocument.charset

Firefoxでは、document.characterSetで取得できます。

OperaやSafariではどちらでも取得できます。

余談ですが、IEとSafariではブラウザ設定の文字コードを

document.defaultCharsetで取得できます。

http://www.openspc2.org/JavaScript/reference4/index.html

◎質問者からの返答

うーん、ブラウザ間の差異を吸収してくれるのは、なさげですね。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ