1

Google 翻訳を介して URL を渡しています。Fire fox のロケーション バーでは、URL は次のように表示されます。

http://72.14.235.104/translate_c?hl=en&langpair=en|ru&sl=ru&tl=ru&u=http://something.something/something/.....orig_term%3Dмалярии

orig_term を取得し、ページの読み込み時にその値をページの他の場所に適用したいと考えています。問題は、場所を正確に表示しているにもかかわらず、window.location、window.location.href、location.href のすべての値がエンコードされた orig_term で表示されることです。エンコードされた値を逆エンコードしようとしましたが、その表現は次のとおりです。

малÑÑии

これが IE ではうまく機能するのに、Fire Fox では機能しない理由を知っている人はいますか?

4

1 に答える 1

1

Firefox 3 のアドレス バーに次の URL を入力しました: http://www.google.com/search?q=малярии

href をデコード URI すると、正しいデータを取得できます。上記の URL をアドレス バーに置き換えてテストしました。

javascript:alert(decodeURI(window.location.href))
于 2008-11-11T20:55:45.367 に答える