ошибка привязки IE 6
-
22-08-2019 - |
Вопрос
Я создал якорь, подобный этому:
<a id="create" />
и это работает в IE 7, но не в IE 6.
Как мне исправить это в IE6?
Дополнительная информация:
Я использую asp.net c #.Я запускаю его в IE6 и в iframe.Экран просто обновляется, а панель не отображается.Но если я не использую:
Ответ.Перенаправление (запрос.URL.PathAndQuery + "&New=1#создать");
т. е.Если я это сделаю:
Ответ.Перенаправление (запрос.URL.PathAndQuery + "&New=1");
Это работает нормально, но не переходит на панель.кстати:все это прекрасно работает под IE 7.Это не работает в IE 6 или в IE 6 в iframe
Решение
IE 6 имеет странное поведение, он не распознает перенаправления с якорями в нем.Обходной путь заключается в добавлении дополнительного символа амперсанда '&' перед '#'.Итак, в вашем примере код будет выглядеть следующим образом Response.Redirect(Request.Url.PathAndQuery + "&New=1&#create");
Я предлагаю вам проверить User-Agent на стороне сервера и добавить этот дополнительный амперсанд, если в браузере установлен IE 6.
Другие советы
из памяти вы используете атрибут 'name'
попробуйте использовать name='создать'