Как установить функцию TimeTimeout с динамическим значением задержки для iframe с изменяющимся массивом ссылок - PullRequest
0 голосов
/ 28 августа 2018

Мне нужно создать html-файл с iframe, который будет отображать содержимое нескольких разных веб-страниц с разным интервалом времени для каждой страницы. Html-файл будет импортировать информацию о ссылках и временном интервале из CSV-файла (например, такой таблицы:

       link delay
       link delay
       ...

Так что будет два массива: links и Interval, и я решил перебрать оба этих массива по их номерам элементов в цикле for ... И в некотором смысле это работает (в Chrome, но мне нужно IE), но когда я помещаю «document.location.reload (true)» в скрипт (мне нужно, потому что это должен быть не завершенный процесс ---> когда цикл for завершается / iframe показывает все веб-страницы / должно идти с начала), показывает только первую ссылку, а затем останавливается. И все это не работает в IE вообще = ( вот код:

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-Type; refresh"
          content="text/html; no-cache;charset=utf-8">
    <title>My Page</title>
    <script type=text/javascript>
            var
            links=[];
            var
            interval=[];
            interval[0]=5000;
            interval[1]=10000;
            interval[2]=5000;
            interval[3]=15000;
            links[0]="/6197761/kak-ispolzovat-funktsiy-setinterval-vnutri-tsikla-for" ;
            links[1]="https://ya.ru";
            links[2]="https://google.com" ;
            links[3]="https://learn.javascript.ru" ;
            function ShowContent(link) {
               document.getElementById('myiframe').src=link
            };
            for(var count=0,ln=links.length-1;count <=ln; count++){
              setTimeout(ShowContent,
              interval[count],
              links[count]);
              if(count=ln)
                {
                 break;
                document.location.reload(true);
                };
              };
            </script>
            </head>
            <body>
        <h1>Hello Dasha!</h1>

        <iframe id="myiframe"  width=100% height=100% frameborder="1" scrolling="no"></iframe> 

    </body>
</html>
...