Вопрос

Я создал якорь, подобный этому:

<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='создать'

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top