2

次のようなアンカーを作成しました。

<a id="create" />

IE 7 では動作しますが、IE 6 では動作しません。

IE6で修正するにはどうすればよいですか?

詳細情報:

私はasp.net c#を使用しています。IE6 と iframe で実行しています。画面が更新されるだけで、パネルは表示されません。しかし、私が使用しない場合:

Response.Redirect(Request.Url.PathAndQuery + "&New=1#create");

つまり、もしそうなら:

Response.Redirect(Request.Url.PathAndQuery + "&New=1");

正常に動作しますが、パネルにアクセスできません。ところで:IE 7ではすべて正常に動作します.IE 6またはiframeのIE 6では動作しません

4

3 に答える 3

4

IE 6 には奇妙な動作があり、アンカーを含むリダイレクトを認識しません。回避策は、アンパサンド記号「&」を「#」の前に追加することです。したがって、あなたの例では、コードは次のようになりますResponse.Redirect(Request.Url.PathAndQuery + "&New=1&#create");

サーバー側で User-Agent を確認し、ブラウザーが IE 6 の場合は、この追加のアンパサンドを追加することをお勧めします。

于 2009-05-19T11:38:13.223 に答える