Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как заставить IE7 понимать onClick при position:absolute? (https://javascript.ru/forum/events/17946-kak-zastavit-ie7-ponimat-onclick-pri-position-absolute.html)

boilroom 09.06.2011 22:30

Как заставить IE7 понимать onClick при position:absolute?
 
Есть код:

<div style="position:absolute;" class="test" onClick="alert('abc');"></div>

В IE7 не работает. Событие не происходит. Подскажите, в чем проблема?

trikadin 10.06.2011 07:35

<html>
<body>
<div style="position: absolute; width: 100px; height: 100px" onclick="alert('я работаю!')">Жми!</div>
</body>
</html>

trikadin 10.06.2011 07:38

Проверьте: возможно, ваш div перекрывается другим. Или у вас просто ошибка где-нибудь. Может, "onclick" надо писать строчными буквами (ересь, конечно, но это же ie). Попробуйте, потестируйте.

boilroom 10.06.2011 14:59

Так, делюсь находками.

1) У меня и так квадратик 100 на 100 пикселей. Просто тут не стал прописывать.

2) Если сделать бэкграунд например белым (background-color:#ffffff; ), то событие onClick случается. Вот такие вот загоны IE.

dmitriymar 10.06.2011 16:14

это не загоны . если прозрачный полностью контейнер- тоже ничего не будет- как бы его не видно значит его нет. и во многих браузерах было подобное.положи в конт какой либо текст и тоже начнёт работать. в приведённом выше рабочем примере именно наличие текста обуславливает срабатывание в ие

trikadin 10.06.2011 19:04

Это опять причуды hasLayout? Отметил про себя ещё одно "применение" этого лага.

Тогда можно ставить не
background: #fff
а
background: transparent
Или ставить
zoom: 1


Часовой пояс GMT +3, время: 22:19.