mas.citi, все должно работать если вы правильно вынесли код во внешний файл
Пример: HTML-файл
<script language="JavaScript" src="date.js"></script>
Пример: JS.файл
function getDateNow(){
var now = new Date();
var e = now.getDate();
d = e + ' ';
var month = new Array(13);
month[1] = "января";
month[2] = "февраля";
month[3] = "марта";
month[4] = "апреля";
month[5] = "мая";
month[6] = "июня";
month[7] = "июля";
month[8] = "августа";
month[9] = "сентября";
month[10] = "октября";
month[11] = "ноября";
month[12] = "декабря";
var day = new Array(7);
day[0]= "воскресенье";
day[1]= "понедельник";
day[2]= "вторник";
day[3]= "среда";
day[4]= "четверг";
day[5]= "пятница";
day[6]= "суббота";
nday=day[now .getDay()]
nmonths =month[ (now.getMonth() + 1)];
d += nmonths + ', ' +nday ;
return 'Сегодня ' + d+' ';
}
document.write(getDateNow())
now = new Date();
now.setTime((now.getTime()+now.getTimezoneOffset() *60*1000)+(4*60*60*1000));
*!*
document.write(((now.getHours()<10)?"0":"")+now.getHours()+":"+((now.getMinutes()<10)?"0":"")+now.getMinutes());
*/!*
date = new Date();
if (date.getTimezoneOffset() != 0) (date = date.getHours())
else (date = (3 + date.getHours()));
if (date < 6) {document.write("Доброй ночи!")}
else {if (date < 11) {document.write("Доброе утро!")}
else {if (date < 17) {document.write("Добрый день!")}
else {if (date < 23) {document.write("Добрый вечер!")}
else {document.write("Доброй ночи!")}
}}}
в выделенной строке в вашем коде пробелы в наименованиях методов