Сообщение от Deff
|
<iframe src="source.html" name="MainFrame" height="100" width="100" frameborder="0" scrolling="no" Id="frame1"> </iframe>
<script type="text/javascript">
function refreshIFrame() {
document.getElementByID('frame1').src="source.html ?"+(+new Date());
}
setTimeout('refreshIFrame()',2000)
</script>
|
Спасибо большое, только вот не могли бы объяснить вот эту конструкцию "source.html ?"+(+new Date()) никак в толк взять не могу. Наверное, как-то связано с новым файлом? Так source.html будет просто перезаписываться другой программой, а его имя меняться не будет, если только атрибуты.
И еще, полностью закопипастил ваш код, не хочет он что-то работать, когда source.html подменяю. Поставил Firefox c Firebug: ловит ошибку:
TypeError: document.getElementByID is not a function
document.getElementByID('frame1').src="source.html ?"+(+new Date())
без вышеуказанной конструкции ошибок нет, но все равно не обновляет iFrame. Подскажите, в чем может быть проблема, может быть я что-то не так делаю, может быть браузер кэширует source.html и при подмене не хочет брать "занятый" файл, а дергает его из кэша?