以下のコードを各ブラウザで実行すると、それぞれ特徴のある結果となりました。 結論から言うと、現在のページのキャラクタセットをひきつぐのは Google Chrome と Safari でした
<script type="text/javascript"> var my_iferame = document.createElement("iframe"); document.body.appendChild(my_iferame); console.log( my_iferame.contentWindow.document.characterSet ) setTimeout( function() {console.log( my_iferame.contentWindow.document.characterSet )},10 ) </script>
現在のページは EUC-JP です。 IE9 ログ: _autodetect ログ: unicode Firefox UTF-8 UTF-8 Google Chrome EUC-JP EUC-JP Safari EUC-JP EUC-JP Opera なにも表示されません( おそらく未定義扱いのまま ) これらの結果を前提として URLENCODE は、IE9、Firefox、Opera は UTF-8 で処理されました ( Google Chrome と Safari は EUC-JP で URLENCODE されます )
|
【JavaScript DOMの最新記事】
- IFRAME 内に外部の javascript を読み込んで画面を作成する / document.write での構築
- JavaScript : setTimeout の第一引数の正しい書き方。
- JavaScript でクリックの代替( 古くは dispatchEvent で呼び出し )、現在は jQuery の click() ではリンクの URL を開く事はでき無いので、$("セレクタ")..
- JavaScript : リンクから _blank で開いたページを JavaScript で閉じる場合の動作テスト
- JavaScript : ブラウザの表示を半透明で暗くする方法( scrollHeight で高さ決定 )
- JavaScript DOM と jQuery : エレメントの参照
- JavaScript : リンクのテキストの取得( Chrome、Firefox、IE / textContent、innerText、text、replace、jQuery )
- ローカル記憶域 : window.localStorage
- JavaScript : zIndex の最大値と思われる 0x7FFFFFFF を各ブラウザでテストしました
- JavaSctipt : ユーザ用(名前空間付き)イベント追加メソッドの作成
- JavaScript : 最後にクリックしたテキストフィールドを保存する
- JavaScript : クリックした要素の位置を計算して、近くにウインドウを開く