2017-01-31 3 views
0

Я пытаюсь получить код ниже, работая над перекрестным доменом iframe, однако он ловит клик и не передает его. Может кто-то сказать мне, что с ним не так.События указателей, которые нельзя пройти через щелчок

<!DOCTYPE html> 
      <html> 
      <head> 
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
      <meta charset=utf-8 /> 
      <title>JS Bin</title> 
      </head> 

      <body>  
      <div class="iframeholder"> 
      <iframe src="https://somesite.com"></iframe> 
      </div> 
      </body> 

      </html> 
      <style> 
       iframe{pointer-events:none;} 
       </style> 

     <script> 
     $(document).ready(function() { 

      $('.iframeholder').on('click', function(e) { 
      e.preventDefault(); 
      alert('test'); 

     }); 
    }); 
    </script> 

Кроме того, если я хочу, чтобы связать другой щелчок с ним, чтобы вызвать щелчок на другую ссылку, автоматически это возможно (то есть будет две ссылки внутри фрейма), используя приведенный ниже код и замените неисправную часть его предупреждения ('test'); из приведенного выше кода, или бы я ударил ошибку XSS:

$("iframeholder") 
    .mousedown(function() { 
    $(this).trigger('click'); 
    }) 

Вся помощь будет оценена, я новичок :)

+0

Поскольку сайт в iframe является перекрестным доменом, вы, скорее всего, столкнетесь с исключениями CORS, которые не позволят вам получить доступ к веб-сайту iframes с вашим javascript. – Taplar

ответ

0

Вы не будете иметь возможность взаимодействовать с DOM с помощью JavaScript Iframe в.

+0

Его оверлей, поэтому я смогу в итоге увидеть, сколько кликов прошло, однако, увидев этот код, я заметил, что клик не доходит до iframe. –

+0

Ваш _overlay_ блокирует элементы под ним. Взгляните на [это решение] (http://stackoverflow.com/questions/3680429/click-through-a-div-to-underlying-elements) – JohanP

+0

событий указателя уже установлено в приведенном выше коде, но это все еще блокирует щелчок. это что-то для z-индекса? если да, то как бы поместить это в код –

Смежные вопросы