Показать сообщение отдельно
  #6 (permalink)  
Старый 20.12.2013, 12:51
Новичок на форуме
Отправить личное сообщение для Skyhawk Посмотреть профиль Найти все сообщения от Skyhawk
 
Регистрация: 19.12.2013
Сообщений: 4

Сообщение от 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 и при подмене не хочет брать "занятый" файл, а дергает его из кэша?
Ответить с цитированием