アンカーIE 6のバグ
-
22-08-2019 - |
質問
私はこのようなアンカーを作成します:
<a id="create" />
と、それはIE 7ではなく、IE 6で動作します。
私はIE6でそれを修正する方法を教えてください。
さらなる情報:
私はasp.netのC#を使用しています。私はIE6でとiframeでそれを実行しています。画面には、ちょうど更新され、パネルは表示されません。しかし、私は使用していない場合:
のResponse.Redirect(Request.Url.PathAndQuery + "&新= 1つの#を作成");
すなわち。私が行う場合:
のResponse.Redirect(Request.Url.PathAndQuery + "&新= 1");
これは正常に動作しますが、パネルの後藤はありません。 ところで:それはすべてのiframe内にそれはIE 6、IE 6やで仕事をdoesntのIE 7の下で正常に動作します。
解決
IE 6は、奇妙な行動を持って、それはそれでアンカーにリダイレクトを認識しません。この問題を回避するには、「#」の前に、追加のアンパサンド記号「&」を追加することです。だから、あなたの例では、コードはResponse.Redirect(Request.Url.PathAndQuery + "&New=1&#create");
のようになります。
私は、サーバー側でのUser-Agentをチェックして、ブラウザがIE 6であれば、この追加のアンパサンドを追加することをお勧めします。
他のヒント
あなたは「名前」属性を使用してメモリから
の名前を使用しようとする= '作成'
所属していません StackOverflow