Нужна помощь с onclick для frameset

Discussion in 'PHP' started by [SMD], 8 Dec 2012.

  1. [SMD]

    [SMD] Member

    Joined:
    17 Nov 2010
    Messages:
    27
    Likes Received:
    5
    Reputations:
    0
    В общем вот код странички
    HTML:
    <html>
      <head>
        <title></title>
    	  </head>
      <frameset rows="*" framespacing="0" border="0" frameborder="NO">
        <frame src="http://google.com" name="frame_content" scrolling="auto" noresize>
      </frameset>
      <noframes>
        <body>
    	</body>
      </noframes>
    </html>
    
    В общем в фреймсете будет платник, плюс тут будет код гугл аналитикста.
    Мне нужно чтобы при клике по любой части фреймсета, либо по определенной кнопке юзера редиректило на мою ссылку, к тому же чтобы гугл аналитикс учитывал это действие.

    Пробывал onclick вставлять к <html> и к <frameset rows="*" ..., не работает.
     
  2. [SMD]

    [SMD] Member

    Joined:
    17 Nov 2010
    Messages:
    27
    Likes Received:
    5
    Reputations:
    0
    Либо с iframe такую же фишку кто ни будь может помочь провести?
     
  3. cardons

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

    Joined:
    19 Jul 2005
    Messages:
    778
    Likes Received:
    324
    Reputations:
    83
    Такое не пойдет? )
    Вместо alert соответственно window.location = 'url'
    Code:
    
    <script language="JavaScript">
    
    <!--
    
    
    
      window.captureEvents(Event.CLICK);
    
    
    
      window.onclick= displayCoords;
    
    
    
    
    
      function displayCoords(e) {
    
        alert("x: " + e.pageX + " y: " + e.pageY);
    
      }
    
    
    
    // -->
    
    </script>
    
     
  4. [SMD]

    [SMD] Member

    Joined:
    17 Nov 2010
    Messages:
    27
    Likes Received:
    5
    Reputations:
    0
    Не идет, так как редиректит тока при клике по "бортикам" фрейма.

    Вот рабочий вариант. Работает только с дивом по верх фрейма.. больше ни как сделать не получилось..

    Code:
    <html>
    <head>
    	<script language="JavaScript">
      window.captureEvents(Event.CLICK);
      window.onclick= displayCoords;
      function displayCoords() {
        window.location = 'http://google.com'
      }
    </script>
      <style type="text/css">
            #max-div {
                position: absolute;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                background: transparent;
                z-index: 100;
            }
        </style>
    </head>
    <body onClick="displayCoords();">
    <iframe src="http://ya.ru" style="border: 0; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%"></iframe>
    <div id="max-div" onclick="displayCoords();"></div>
    </body>
    </html>
     
  5. cardons

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

    Joined:
    19 Jul 2005
    Messages:
    778
    Likes Received:
    324
    Reputations:
    83
    Наркоман чтоль? Ты написал тоже самое что я. Единственное что вставил это дело в body и заменил alert на window.location как я посоветовал. Я его вообще никуда не вставлял для того чтобы ты уж это сам додумал.
     
    #5 cardons, 10 Dec 2012
    Last edited: 10 Dec 2012
  6. [SMD]

    [SMD] Member

    Joined:
    17 Nov 2010
    Messages:
    27
    Likes Received:
    5
    Reputations:
    0
    Написал тоже самое, но с дивом. Без него не имеет смысла вообще.. За код спс конечно)