[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как можно упростить?
soniclord
Как можно этот скрипт засунуть в файл? здесь проблема одна - один раз делается запрос времени с помощью php. А этот код очень не валиден!
	<script type="text/javascript">
var weekdaystxt=["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"]
function showLocalTime(container, servermode, offsetMinutes, displayversion){
if (!document.getElementById || !document.getElementById(container)) return
this
.container=document.getElementById(container)
this.displayversion=displayversion
var servertimestring=(servermode=="server-php")? '<?php print date("F d, Y H:i:s", time())?>' : (servermode=="server-ssi")? '<?php print date("F d, Y H:i:s", time())?>' : '<%= Now() %>'
this.localtime=this.serverdate=new Date(servertimestring)
this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000) //add user offset to server time
this.updateTime()
this.updateContainer()
}
showLocalTime.prototype.updateTime=function(){
var thisobj=this
this
.localtime.setSeconds(this.localtime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}
showLocalTime.prototype.updateContainer=function(){
var thisobj=this
if
(this.displayversion=="long"){
var hour=this.localtime.getHours()
var dayofweek=weekdaystxt[this.localtime.getDay()]
var minutes=this.localtime.getMinutes()
this.container.innerHTML=formatField(hour)+":"+formatField(minutes)+ "<br/><span class='week'>"+dayofweek+"</span>"
}
else{
var hour=this.localtime.getHours()
var minutes=this.localtime.getMinutes()
var seconds=this.localtime.getSeconds()
var ampm=(hour>=12)? "PM" : "AM"
var dayofweek=weekdaystxt[this.localtime.getDay()]
this.container.innerHTML=formatField(hour, 1)+":"+formatField(minutes)+":"+formatField(seconds)+" "+ampm+" ("+dayofweek+")"
}
setTimeout(function(){thisobj.updateContainer()}, 1000) //update container every second
}
function formatField(num, isHour){
if (typeof isHour!="undefined"){ //if this is the hour field
var hour=(num>12)? num-12 : num
return (hour==0)? 12 : hour
}
return (num<=9)? "0"+num : num//if this is minute or sec field
}
</script>




Спустя 18 часов, 16 минут, 33 секунды (16.01.2010 - 09:25) soniclord написал(а):
если это невозомножно, то скажите :-)

Спустя 12 минут, 4 секунды (16.01.2010 - 09:37) vital написал(а):
Цитата
Как можно этот скрипт засунуть в файл?

Выделить мышкой, нажать CTRL+C, Потом открыть блокнот, нажать CTRL+V, потом Меню - Файл->Сохранить как. Вуаля, код сохранен в файле.
ПС.
Научитесь задавать вопросы. Вас никто не понял.

Спустя 2 часа, 41 минута (16.01.2010 - 12:18) soniclord написал(а):
да, наверное, потому что я имел в виду совсем другое:
этот код (javascript + php) весь находится у меня на странице. он имеет ошибки валидации (со стороны xhtml). чтобы избежать этих ошибок этот код можно вынести в файл
<script type="text/javascript" src="way">
. Но когда я выношу его в файл, то, естесственно php не работает, вот я и интересуюсь у профессионалов - как можно этот код вынести в файл и не потерять его работоспособность?

Спустя 26 минут, 44 секунды (16.01.2010 - 12:45) vagrand написал(а):
Вынеси его в файл script.php и подключай
<script type="text/javascript" src="script.php">

Спустя 5 минут, 14 секунд (16.01.2010 - 12:50) arlamar написал(а):
засунь этот js в файл допустим getjs.php
только убери <script type="text/javascript"></script>

а в хтмл вот так
<script src="getjs.php" type="text/javascript"></script>

но не думаю что это решит проблему валидации страницы...

тьфу... пока кнопал тут уже написали))
почему не было месаги "Пока вы писали... появились новые сообщения"?

Спустя 1 день, 20 часов, 23 минуты, 47 секунд (18.01.2010 - 09:14) soniclord написал(а):
Благодарствую всем! Помогло :-)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.