Очень простой взгляд в консоли отладки любого браузера, в котором он не работает, покажет вам, где была ошибка (я использовал Chrome). Затем взгляд на DOM покажет вам, почему произошла эта ошибка. Используйте свои средства отладки, чтобы найти свои проблемы.
Я думаю, корень проблемы в том, что когда вы генерируете свой HTML, вам не хватает некоторых заключительных кавычек. Это создает нелегальный HTML, который по-разному раздражает разные браузеры.
Первая ошибка в вашем коде вызвана, потому что не существует объекта с id="mzSeconds0"
. Это вызвано тем, что в этой строке отсутствует двойная кавычка:
document.write('<div id="'+(('mzSeconds'))+i+' style="position:absolute;top:0px;left:0px" width="15" height="15"><font face=Arial size=3 color='+sCol+'><center><b>'+S[i]+'</b></center></font></div>');
Это должно быть с закрывающей двойной кавычкой в конце id="mzSeconds0"
:
document.write('<div id="'+(('mzSeconds'))+i+'" style="position:absolute;top:0px;left:0px" width="15" height="15"><font face=Arial size=3 color='+sCol+'><center><b>'+S[i]+'</b></center></font></div>');
Я думаю, что такая же ошибка существует на большинстве этих типов линий, и вам нужно будет исправить их все.