2009-05-19 13 views
2

は、私はこのようなアンカー作成:アンカーIE 6のバグ

<a id="create" /> 

をし、それは私がIE6でそれを修正するにはどうすればよいIE 7でなく

IE 6で動作しますか?

詳細情報:

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

のResponse.Redirect(Request.Url.PathAndQuery + "&新しい= 1つの#を作成")。

すなわち私が行う場合:

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

正常に動作しますが、パネルには移動しません。 はところで:それはすべてのそれはあなたが=「作成」の名前を使用する

+0

W3Schoolsのウェブサイトを詳細にそれを説明してIEをサーバ側でのUser-Agentをチェックして、ブラウザがあれば、この追加のアンパサンドを追加するために、私はあなたを示唆してResponse.Redirect(Request.Url.PathAndQuery + "&New=1&#create");

のようになります。 :http://www.w3schools.com/tags/att_a_name.asp – RuudKok

+0

うん、それは私がそれをどのように使用しているのですが、私はIE6とiframeで実行しています。画面は更新され、パネルは表示されません。しかし、私が使用しない場合: Response.Redirect(Request.Url.PathAndQuery + "&New = 1#create"); つまり、私が行う場合: Response.Redirect(Request.Url.PathAndQuery + "&New = 1"); 正常に動作しますが、パネルには移動しません。 btw:IE 7ですべて正常に動作します。IE 6やIE 6ではiframeで動作しません。 – waqasahmed

答えて

4

IE 6は奇妙な動作をしていますが、アンカー付きのリダイレクトを認識しません。回避策は、 '#'の前にアンパサンド記号 '&'を追加することです。だから、あなたの例では、コードは6

+0

詳細については、この記事をチェックしてくださいhttp://blogs.vertigo.com/personal/tomphan/Blog/Lists/Posts/Post.aspx?ID=6 –

+0

ありがとうございました...これは解決しました。 IE6にはこのバグがあると考えています。しかし、すべてのエンドユーザがIE6を使用しているため、必須です。 もう一度おねがいします! – waqasahmed

2

でIE 6またはIE 6で仕事をdoesntのIE 7の下で正常に動作します

+0

ご迷惑をおかけして申し訳ございませんが、追加することを忘れている可能性がありますが、実行しているウェブページがiframeにあります。これがどのように影響を与えるのかは分かりません。 – waqasahmed

1

試し「名前」属性を使用してメモリからのiframe

+0

申し訳ありませんが、私は追加することを忘れているかもしれませんが、私が実行しているウェブページがiframeにあります。これがどのように影響を与えるのかは分かりません。 – waqasahmed

+0

はiframeの元のリンクでもありますか? – SpliFF

+0

私はIE 7でそれを行うとき、それはiframeではありません。それはうまく動作します。 IE 6では、まったく動作しません。 iframeかどうか。 – waqasahmed