Мне нужно создать 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>