Нажмите на кнопку в iframe ванили JS - PullRequest
0 голосов
/ 17 мая 2019

Я хотел бы загрузить ифрам и затем нажать на кнопку внутри этого фрейма (кнопка включена с небольшим зонтиком слева чуть выше прогнозных площадок в течение следующих 14 дней)

Покаэто то, что я смог сделать, но он не работает:

<style>
  #my-div {
    width: 80%;
    height: 1500px;
    overflow: hidden;
    position: relative;
  }

  #my-iframe {
    position: absolute;
    top: -480px;
    left: -100px;
    width: 1280px;
    height: 1400px;
  }
</style>

<div id="my-div">
  <iframe src="http://www.meteofrance.com/previsions-meteo-france/paris-01e-arrondissement/75001" id="my-iframe"
    scrolling="no"></iframe>
</div>


<script>
  var iframe = document.getElementById("my-iframe");

  iframe.addEventListener("load", function () {
    console.log(iframe)
    var elmnt = iframe.contentWindow.document.getElementById("mf-accordion-bandeau-btn-unfold");
    console.log(elmnt)
    elmnt.click();
  });
</script>

1 Ответ

1 голос
/ 17 мая 2019

Доступ к содержимому iframe с помощью JavaScript возможен только в определенных случаях. Источник и протокол должны быть одинаковыми, и на дочернем элементе не должно быть никаких заголовков, препятствующих доступу к главной странице.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...