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

http://q.hatena.ne.jp/1189079167の発展系の質問です。
以下のようなオーバーライドでNGな理由はなんでしょうか?NGとはFireFoxでURLエンコードされてしまう点と、optionが無効(省略の場合のデフォにならない)になる点です。
※uriに2バイトコードを含みます。
window.openRaw = function( uri, target, option, history ) {
window._toString = window.toString;
window.toString = function() { return unescape( window._toString() ); };
window.open( uri, target, option, history );
};
window.openRaw( uri );

●質問者: P-mako
●カテゴリ:インターネット ウェブ制作
✍キーワード:firefox ng open URI URL
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Marine-Blue
●60ポイント

unescapeを使っても文字コードなどが違えばデコードできませんし、設定によってURLエンコードに使う文字コードを変更できるため無理です。

…というかブラウザ設定に依存するようなスクリプトはなるべく使わないほうが無難だと思いますよ。

可能であるならば2バイト文字を使わず処理する方法を考えるべきです。


optionのほうは・・・よく分からないのでパス。

http://www.hatena.ne.jp/

関連質問


●質問をもっと探す●



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