0

サイトにアクセスする IEMobile に問題があります。私が使用する特定のリダイレクトには、302 応答コードとヘッダーがあります (そうです、それは app-engine です)。

サーバー開発/1.0 Python/2.5.2
日付 2008 年 11 月 4 日 16:47:02 GMT
コンテンツ タイプ テキスト/html; 文字セット=utf-8
キャッシュ制御 no-cache
場所 http://localhost/games/edit-game.html?game=110&frame_to_edit=3#input-top
コンテンツの長さ 0

これは、ほとんどのブラウザーで問題なく機能します。IEMobile に入ります (Windows Mobile 6.1 経由)。この応答を受信すると、IEMobile は次の場所に向かいます。

http://localhost/games/edit-game.html?game=110&frame_to_edit=3

欠落に注意してください#input-top。私に何ができる?

4

3 に答える 3

0

それが指定するRFC2616を読む

場所:absoluteURI

ここで、絶対URIはRFC2396で定義されています

絶対URIの定義をトレースすると、#文字はURI定義の一部ではありません。これは、セクション4.1で確認されています。

4.1。フラグメント識別子

識別されたリソースに対してURI参照を使用して取得アクションを実行する場合 、ハッチング( "#")文字でURI
から分離されたオプションのフラグメント識別子は 、取得後にユーザーエージェントによって解釈される追加の参照情報で構成されます。アクションは正常に完了しました。そのため、URIの一部ではありませんが、URIと組み合わせて使用​​されることがよくあります。

つまり、#fragmentはURIの一部ではなく、Location:ヘッダーの一部としてブラウザによって削除されています。

于 2009-05-04T11:03:47.853 に答える
0

デイブは正しいです、グーグルはいくつかの同じ問題を思いつきます。

醜い回避策:そのブラウザをサポートしたい場合は、リダイレクトの代わりにメタリフレッシュタグを使用してください。

于 2009-05-04T11:13:40.077 に答える
0

できることはほとんどありません。ブラウザのバグのようです (実装者は RFC 2616 エラッタを見逃しているようです)。

于 2010-02-09T08:32:52.873 に答える