Щелчок якоря IE6 перемещает фрейм - PullRequest
4 голосов
/ 06 марта 2009

Мы столкнулись со странной проблемой в IE6. Страница отлично работает в Firefox и IE7.

У нас есть страница с div и iframe внутри этого div Пример:

<html>
<body>
...
<div>
   <iframe src="page.aspx" />
</div>
</body>
</html>

Теперь предположим, что page.aspx имеет этот код:

<html>
<body>
..
 <a href="#" onclick="alert('just an alert');">click me</a>
</body>
</html>

Теперь, если пользователь нажимает на ссылку «щелкни меня», тогда iframe перемещается! Вот описание поведения:

Перед нажатием на ссылку

image

После нажатия на ссылку

image

Кажется, что ни один из написанных нами кодов не вызывает проблемы, поскольку единственное, что происходит, когда пользователь нажимает на ссылку "щелкни по мне", - это просто показывает окно предупреждения.

кто-нибудь сталкивался с подобной проблемой? Любые указатели о том, как решить эту проблему?

PS: Мне сложно воспроизвести проблему на простом примере.

Ответы [ 3 ]

2 голосов
/ 06 ноября 2009

Вы пытались добавить return false;? Необходимо избегать поведения якоря по умолчанию.

<a href="#" onclick="alert('just an alert');return false;">click me</a>
1 голос
/ 06 марта 2009

Хорошо, если мы добавим свойство ширины в iframe, проблема исчезнет

0 голосов
/ 06 марта 2009

Было бы неплохо, если бы вы могли выложить очень простую демонстрацию этого в публичной сети. Если бы вы сделали это, мы могли бы немного поиграть с этим и посмотреть, что случилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...