как обновить фрейм автоматически - PullRequest
9 голосов
/ 08 августа 2011

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

спасибо,

Ответы [ 6 ]

12 голосов
/ 08 августа 2011

Если вы также, возможно, ищете способ сделать это без включенного JavaScript и имеете доступ для изменения HTML-кода iframe, то вы можете добавить этот код перезагрузки в тег <head> HTML-кода iframe:

<meta http-equiv="refresh" content="600">
8 голосов
/ 08 августа 2011

Вы можете использовать setInterval (функция, миллисекунды, param1, param2, ...)

Примерно так:

var frameRefreshInterval = setInterval(function() {
    document.getElementById("myframe").src = document.getElementById("myframe").src
}, 2000);

Интервал сбрасывает атрибут iframe src когда-либо 2секунд (2000 миллисекунд)

Изменить, чтобы ответить на ваши комментарии: Это, наряду с любым другим кодом, который манипулирует DOM, должно быть в window.onload прослушивателе событий или аналогично так:

<script type=text/javascript>
window.onload = function() {
    var frameRefreshInterval = setInterval(function() {
        document.getElementById("myframe").src = document.getElementById("myframe").src
    }, 2000);
    // any other code
}
</script>
3 голосов
/ 08 августа 2011
setInterval(function(){
    document.getElementById("myframe").src+="";
},2500);
1 голос
/ 21 июня 2014

Попробуйте

<script>
     window.setInterval("reloadIFrame();", 3000);

     function reloadIFrame()
     {
          document.frames["frameNameHere"].location.reload();
     }
</script>


Время интервала 3 секунды.

1 голос
/ 08 августа 2011

Попробуйте это

function refresh()
{
    var iframe = document.getElementById('iframe');
    iframe.reload(true);
}

setTimeout('refresh()', 3000);

Обратите внимание, это попытается обновить страницу каждые 3 секунды. Очевидно, что если загрузка страницы занимает некоторое время, то есть более 3 секунд, вы ничего не увидите.

Надеюсь, это поможет.

0 голосов
/ 07 декабря 2018

Если вы хотите обновить сам iframe.

document.getElementById('iframe');//this may not work

и вы можете попробовать это.

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