2013-08-06 6 views
1

У меня есть гаджет для рабочего стола, который загружает в него файл html из сетевой папки через равные промежутки времени. Интервал существует, так что, когда источник обновляется, гаджет автоматически обновляется. Я хочу, чтобы гаджет получал фокус, если исходный контент изменяется. Если я добавлю myGadget.focus(); в нижней части скрипта, гаджет приходит на фронт с каждым интервалом. Как это сделать, только если изменение даты изменилось в файле source.html? Или любое другое свойство файла, которое указывает, что оно было изменено. Вот мой код:window.focus() только при изменении источника

<script type="text/javascript"> 
     var t=null; 
     var interval=60000; 
     function refreshFrame(){ 
      document.all.myGadget.src="\\\\network folder\\source.html"; 
      t=setTimeout(refreshFrame,interval); 
     } 
</script> 
+0

Ум, если вы хотите выполнить свою функцию более одного раза, вы должны использовать «document.setInterval()» вместо «document.setTimeout()». Другое дело, где ваше условие прерывания? – reporter

+0

Спасибо. Я не программист на Java, поэтому любая помощь оценивается. Является ли условие прерывания для ошибок загрузки исходного файла? Я был бы признателен за помощь в этом. – RowDogSA

+0

1st: Java! = Javascript 2nd: Вы создали бесконечный цикл. Если вам не нужен больше кода, тогда это нормально. – reporter

ответ

0

Это может быть не самым эффективным способом сделать это, но вы можете рассчитывать на то, что содержание изменилось, чтобы знать, если файл был изменен.

Вы можете просто сохранить значение innerHTML документа фрейма и сравнить недавно загруженный контент с последним загруженным контентом.

+0

Спасибо. Не знаете, как это сделать. Если вы знаете, пожалуйста, помогите или укажите мне в правильном направлении. – RowDogSA

+0

Я прочитал на innerHTML. Я предполагаю, что один из способов сделать это - удалить цикл setInterval() и поместить в свой гаджет кнопку «Обновить», которая будет загружать новый контент, если он изменится. Благодарю. Я узнал что-то новое. Мое предпочтение заключается в том, чтобы автоматически обновлять контент и выводить его на верх, только когда содержимое изменяется. – RowDogSA

Смежные вопросы