2009-05-19 4 views
2

Я создал якорь вроде этого:якорь IE 6 ошибка

<a id="create" /> 

и он работает в IE 7, но не в IE 6.

Как я могу это исправить в IE6?

Дополнительная информация:

Я использую asp.net C#. Я запускаю его в IE6 и в iframe. Экран просто обновляется, и панель не отображается. Но если я не использую:

Response.Redirect (Request.Url.PathAndQuery + "& New = 1 # создать");

т.е. Если я:

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

Он отлично работает, но не имеет панели. кстати: все это прекрасно работает под IE 7. Он не работает в IE 6 или IE 6 в IFRAME

+0

Сайт W3Schools объясняет это в деталях : 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"); Он отлично работает, но не имеет панели. Кстати: все работает отлично под IE 7. Он не работает в IE 6 или IE 6 в iframe. – waqasahmed

ответ

4

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

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

+0

Отметьте это сообщение для получения дополнительной информации http://blogs.vertigo.com/personal/tomphan/Blog/Lists/Posts/Post.aspx?ID=6 –

+0

Большое спасибо ... это решило это ... не может верьте, что IE6 имеет эту ошибку. Но поскольку все мои конечные пользователи используют IE6, это было обязательно. Еще раз спасибо! – waqasahmed

2

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

+0

извините, что тоже не работает, возможно, я забыл добавить, но веб-страница, которую я запускаю, находится в iframe. Я не уверен, как это повлияет на это. – waqasahmed

1

попытаться использовать имя = «создать»

+0

извините, что тоже не работает, возможно, я забыл добавить, но веб-страница, которую я запускаю, находится в iframe. Я не уверен, как это повлияет на это. – waqasahmed

+0

является исходной ссылкой в ​​iframe? – SpliFF

+0

Когда я делаю это на IE 7, это не в iframe. Он работает нормально. В IE 6 он вообще не работает. В iframe или нет. – waqasahmed