Якорь IE 6 ошибка - PullRequest
       19

Якорь IE 6 ошибка

2 голосов
/ 19 мая 2009

Я создал якорь следующим образом:

<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 или IE 6 в iframe

Ответы [ 3 ]

4 голосов
/ 19 мая 2009

IE 6 ведет себя странно, он не распознает перенаправления с якорями в нем. Обходной путь должен добавить дополнительный символ амперсанда '&' перед '#'. Итак, в вашем примере код будет выглядеть как Response.Redirect(Request.Url.PathAndQuery + "&New=1&#create");

Я предлагаю вам проверить User-Agent на стороне сервера и добавить этот дополнительный амперсанд, если браузер IE 6.

2 голосов
/ 19 мая 2009

из памяти вы используете атрибут 'name'

1 голос
/ 19 мая 2009

попробуйте использовать name = 'create'

...