Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   <div> поверх <iframe>а (https://forum.antichat.xyz/showthread.php?t=101339)

demond 15.01.2009 17:24

<div> поверх <iframe>а
 
Вопрос такой: можно ли поверх тега <iframe> поместить <div> так, чтобы срабатывал clickunder(Скрипт, который открывает новое окно, куды ты не ткнул на странице)
И если кто-то такой уже делал, то я был бы благодарен за примеры такой реализации.

etc 16.01.2009 05:39

А не проще ли просто отлавливать клики по странице. И если он первый - то просто делать переход?

demond 16.01.2009 10:42

Не! Оказалось все намного проще. Просто если засунуть iframe в div, и после него разместить второй div c ссылкой на clickunder, то поигравшись с параметрами стилей (необходимо чтобы 1-й был position: absolute, а второй position: relative) получим, что div с clickunder перекроет всю страницу. После этого достаточно просто отловить первый клик на странице с помощью javascript и убрать div с clickunder'м, чтобы он не перекрывал содержимое в iframe.
:-)

etc 17.01.2009 08:28

Цитата:

Сообщение от etc
А не проще ли просто отлавливать клики по странице.

Цитата:

Сообщение от demond
Не!

Цитата:

Сообщение от demond
После этого достаточно просто отловить первый клик на странице

Ну и?

etc 17.01.2009 08:41

P.S. С помощью волшебного jQuery, всего 1 строка скрипта:
Код HTML:

<script type="text/javascript">
$(function(){ $().bind('click', function() { alert(1); $().unbind('click'); });});
</script>


demond 19.01.2009 16:21

Я не претендую на универсальность своего решения. :-) Уверен что существует большое кол-во способов решить мою проблему.
Но тут было дело в том, что мне дали теги <script></script>, между которыми ссылка на какую-то php страницу. По всей видимости таким образом загружается какой-то javascript, но что там внутри остается загадкой.
А ввиду того, что ссылка на удаленный javascript будет меняться, пришлось делать именно так.

kolpeex 19.01.2009 16:47

Цитата:

Сообщение от etc
P.S. С помощью волшебного jQuery, всего 1 строка скрипта:
Код HTML:

<script type="text/javascript">
$(function(){ $().bind('click', function() { alert(1); $().unbind('click'); });});
</script>


Однако, в самом jQuery сотни строк, совершенно ненужных в данном случае.

astrologer 19.01.2009 17:08

Цитата:

Сообщение от etc
P.S. С помощью волшебного jQuery, всего 1 строка скрипта:
Код HTML:

<script type="text/javascript">
$(function(){ $().bind('click', function() { alert(1); $().unbind('click'); });});
</script>


Код:

$().one('click', alert);

etc 19.01.2009 17:49

kolpeex, а причем здесь это?
astrologer, моё утверждение это не меняет


Время: 21:27