Как обновить содержимое DIV в Firefox, используя Javascript? - PullRequest
0 голосов
/ 29 октября 2010

У меня есть этот код в javascript, чтобы показать время в div и обновить его:

  if (!document.all)
    return

  var Digital=new Date()
  var hours=Digital.getHours()
  var minutes=Digital.getMinutes()
  var seconds=Digital.getSeconds()
  var dn="AM" 

  if (hours>12){
   dn="PM"
   hours=hours-12
  }

  if (hours==0)
   hours=12

  if (minutes<=9)
   minutes="0"+minutes

  if (seconds<=9)
   seconds="0"+seconds
   var ctime=hours+":"+minutes+":"+seconds
   $("#c").text(ctime);

   setTimeout("show2()",1000)
}

window.onload=show2

и у меня есть этот div:

<div id=""c></div>

в IE все в порядке, но когда я пробую его в Firefox, он не работает.

Я тоже пытался использовать

c.innerHTML=ctime

и это не работает.

Как правильно это сделать в IE и Firefox?

Спасибо

Ответы [ 3 ]

3 голосов
/ 29 октября 2010

это первая строка

if (!document.all)
    return

, поскольку свойство .all существует только в Explorer и Opera.

Вы запрещаете другому браузеру продолжить выполнение кода

2 голосов
/ 29 октября 2010

Попробуйте <div id="c"></div> и document.getElementById('c').innerHTML = ctime;

и избавьтесь от if (!document.all) return

1 голос
/ 29 октября 2010

Удалить

  if (!document.all)
    return

, поскольку document.all является расширением только для IE, а FireFox не поддерживает его

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