<div> поверх <iframe>а

Discussion in 'PHP' started by demond, 15 Jan 2009.

  1. demond

    demond Member

    Joined:
    5 Nov 2008
    Messages:
    101
    Likes Received:
    22
    Reputations:
    5
    Вопрос такой: можно ли поверх тега <iframe> поместить <div> так, чтобы срабатывал clickunder(Скрипт, который открывает новое окно, куды ты не ткнул на странице)
    И если кто-то такой уже делал, то я был бы благодарен за примеры такой реализации.
     
  2. etc

    etc Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    113
    Likes Received:
    175
    Reputations:
    1
    А не проще ли просто отлавливать клики по странице. И если он первый - то просто делать переход?
     
  3. demond

    demond Member

    Joined:
    5 Nov 2008
    Messages:
    101
    Likes Received:
    22
    Reputations:
    5
    Не! Оказалось все намного проще. Просто если засунуть iframe в div, и после него разместить второй div c ссылкой на clickunder, то поигравшись с параметрами стилей (необходимо чтобы 1-й был position: absolute, а второй position: relative) получим, что div с clickunder перекроет всю страницу. После этого достаточно просто отловить первый клик на странице с помощью javascript и убрать div с clickunder'м, чтобы он не перекрывал содержимое в iframe.
    :)
     
    2 people like this.
  4. etc

    etc Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    113
    Likes Received:
    175
    Reputations:
    1
    Ну и?
     
  5. etc

    etc Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    113
    Likes Received:
    175
    Reputations:
    1
    P.S. С помощью волшебного jQuery, всего 1 строка скрипта:
    HTML:
    <script type="text/javascript">
    $(function(){ $().bind('click', function() { alert(1); $().unbind('click'); });});
    </script>
    
     
  6. demond

    demond Member

    Joined:
    5 Nov 2008
    Messages:
    101
    Likes Received:
    22
    Reputations:
    5
    Я не претендую на универсальность своего решения. :) Уверен что существует большое кол-во способов решить мою проблему.
    Но тут было дело в том, что мне дали теги <script></script>, между которыми ссылка на какую-то php страницу. По всей видимости таким образом загружается какой-то javascript, но что там внутри остается загадкой.
    А ввиду того, что ссылка на удаленный javascript будет меняться, пришлось делать именно так.
     
  7. kolpeex

    kolpeex Member

    Joined:
    17 Feb 2008
    Messages:
    21
    Likes Received:
    8
    Reputations:
    0
    Однако, в самом jQuery сотни строк, совершенно ненужных в данном случае.
     
  8. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Code:
    $().[url=http://docs.jquery.com/Events/one#typedatafn]one[/url]('click', alert);
     
    1 person likes this.
  9. etc

    etc Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    113
    Likes Received:
    175
    Reputations:
    1
    kolpeex, а причем здесь это?
    astrologer, моё утверждение это не меняет