Как исправить время отображения JavaScript, который работает в режиме совместимости IE8, но не с ошибкой SCRIPT5007 в IE9 и выше - PullRequest
0 голосов
/ 08 ноября 2019

Я новичок в JavaScript и пытаюсь переместить старое приложение из IE 11 (работает в режиме совместимости с IE8) в Chrome / Firefox / Edge, и обнаружил эту ошибку - "SCRIPT5007: невозможно установить свойство innerHTML" изнеопределенная или нулевая ссылка "в операторе, начинающемся с" timeElement.innerHTML = ". Та же ошибка возникает в режиме совместимости с IE9 и выше.

Я провел много исследований, но продолжаю работать. Кто-нибудь может помочь? Ваша мудрость будет высоко оценена!

Вот сценарий отображения времени -

<SCRIPT type=text/javascript>
function DisplayTime(){
if (!document.all && !document.getElementById)
return
timeElement=document.getElementById? document.getElementById("curTime"):   document.all.tick2
var CurrentDate=new Date()
var hours=CurrentDate.getHours()
var minutes=CurrentDate.getMinutes()
var seconds=CurrentDate.getSeconds()
var DayNight="PM"
if (hours<12) DayNight="AM";
if (hours>12) hours=hours-12;
if (hours==0) hours=12;
if (minutes<=9) minutes="0"+minutes;
if (seconds<=9) seconds="0"+seconds;
var currentTime=hours+":"+minutes+":"+seconds+" "+DayNight;
timeElement.innerHTML="<font style='font-family:verdana, arial,tahoma;font-size:12px;color:#E25984; font-weight:bold;'>"+currentTime+"</b>"
setTimeout("DisplayTime()",1000)
}
window.onload=DisplayTime
</SCRIPT>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...