Как заменить текст в ссылке iframe с помощью javascript?

Есть сайт https://tortfilm.ru/26711-sudnaja-noch-2018-smotre... , на нем есть видео плеер который загружается с помощью скрипта
<div id="yohoho" data-kinopoisk="401522"></div> 
<script src="//yohoho.cc/yo.js"></script>


Мне нужно что бы после загрузки плеера, была заменена часть ссылки в iframe
<iframe id="yohoho-iframe" frameborder="0" allowfullscreen="allowfullscreen" style="width: 1160px; height: 400px; border: 0px; margin: 0px; padding: 0px; overflow: hidden; position: relative; display: block;" width="1160" height="400" src="//90.tvmovies.in/kLShoChnGWEE/tv-series/3132" class=""></iframe>


Что бы вот этот текст kLShoChnGWEE был заменен на LFHkCbyQOWUm

как это можно сделать?
  • Вопрос задан
  • 488 просмотров
Решения вопроса 1
@akyl-kb
var container = document.getElementById('yohoho')
container.addEventListener('DOMSubtreeModified', function listener(event) {
    var iframe = document.getElementById('yohoho-iframe')
    if (!iframe) {
      // iframe еще не появился в dom
      return
    }
    var url = iframe.src
    var updated = url.replace('kLShoChnGWEE', 'LFHkCbyQOWUm')
    iframe.src = updated
    
   // Задача выполнена, можно удалить обработчик
    container.removeEventListener('DOMSubtreeModified', listener)
})


Код сверху может не сработать
2-й вариант
window.addEventListener('DOMContentLoaded', function(){
    var timerId = 0
    function changeUrl() {
        var iframe = document.getElementById('yohoho-iframe')
        if (iframe && iframe.src) {
            var url = iframe.src
            var updated = url.replace('kLShoChnGWEE', 'LFHkCbyQOWUm')
            iframe.src = updated
            return clearTimeout(timerId)
        }
        // Каждые 100 мс делаем проверку на появление iframe в dom
        timerId = setTimeout(changeUrl, 100)
    }
    changeUrl()
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
27 нояб. 2024, в 19:08
1500 руб./в час
27 нояб. 2024, в 18:19
2000 руб./за проект
27 нояб. 2024, в 17:41
2000 руб./за проект