Iframe мне нужно обновлять каждые 30 секунд (но не всю страницу)
У меня есть этот бит кода
<iframe marginwidth="0" marginheight="0" width="240" height="80" scrolling="no" frameborder=0 src="irc_online.php">
</iframe>
Я добавляю это в вид html-виджета, который у меня есть на боковой панели. Есть ли способ сделать это обновление примерно каждые 30 секунд, а не остальную часть моей страницы?
Много
Благодаря
Ответы
Ответ 1
Тег meta refresh можно поместить в irc_online.php
<meta http-equiv="refresh" content="30">
ИЛИ вы можете использовать Javascript с setInterval для обновления src источника...
<script>
window.setInterval("reloadIFrame();", 30000);
function reloadIFrame() {
document.frames["frameNameHere"].location.reload();
}
</script>
Ответ 2
Предположим, что ваш iframe id = myIframe
вот код:
<script>
window.setInterval("reloadIFrame();", 30000);
function reloadIFrame() {
document.getElementById("myIframe").src="YOUR_PAGE_URL_HERE";
}
</script>
Ответ 3
У меня есть более простое решение. На странице назначения (irc_online.php) добавьте тег автообновления в заголовок.
Ответ 4
Хорошо... так что я знаю, что отвечаю на вопрос десятилетия, но хотел кое-что добавить! Я хотел добавить календарь Google со специальными параметрами iframe. Проблема в том, что календарь не работал без него. 30 секунд - это немного мало для моего использования, поэтому я изменил это в своем файле на 15 минут. Это сработало для меня.
<script>
window.setInterval("reloadIFrame();", 30000);
function reloadIFrame() {
document.getElementById("calendar").src=calendar.src;
}
</script>
<iframe id="calendar" src="[URL]" style="border-width:0" width=100% height=100% frameborder="0" scrolling="no"></iframe>
Ответ 5
добавьте "id = 'myiframe" в iframe, затем используйте этот script:
<script>
function f1()
{
var x=document.getElementById("myiframe");
x.src=x.src+Math.floor(random()%100000);
}
setInterval(f1,30*1000);
</script>
Ответ 6
Я бы хотел, чтобы вы, ребята, могли придерживаться только PHP. Этот мусор Java не всегда необходим.