質問

私はこのようなアンカーを作成します:

<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であれば、この追加のアンパサンドを追加することをお勧めします。

他のヒント

あなたは「名前」属性を使用してメモリから

の名前を使用しようとする= '作成'

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top