javascript проблем с дата
18 отговора
809 прегледа
javascript проблем с дата
Здрасти,
имам тука един проблем с джаваскрипта, начи искам да направя датата да са появява в саита дотук ОК, обаче някои бровсери ми показват дата вместо 2005 105 ами написах 5 6 иф-а прибавих тук там по 1900 и долу горе стана обаче доиде момента на опера 8. В опера 7 сичко си е ОК no в опера 8 датата е 105 а в опера 7 2005 и итнересното беше че исках да вкарам един иф и за версията и тва да се оправи ама не става защото като бровсер не изкарва опера а MISE 4 или някоя подобна версия което си е ИЕ. Дали може да се фиксне а ако не може поне можете ли да ми кажете защо става така.
'In this life we cannot do great things. We can only do small things with great love'
имам тука един проблем с джаваскрипта, начи искам да направя датата да са появява в саита дотук ОК, обаче някои бровсери ми показват дата вместо 2005 105 ами написах 5 6 иф-а прибавих тук там по 1900 и долу горе стана обаче доиде момента на опера 8. В опера 7 сичко си е ОК no в опера 8 датата е 105 а в опера 7 2005 и итнересното беше че исках да вкарам един иф и за версията и тва да се оправи ама не става защото като бровсер не изкарва опера а MISE 4 или някоя подобна версия което си е ИЕ. Дали може да се фиксне а ако не може поне можете ли да ми кажете защо става така.
'In this life we cannot do great things. We can only do small things with great love'
Тц...
ни мога да помогна - ни гуворим суахили 
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Re: вие пък..
Просто човека иска да му се показва датата по един и същи начин във всички браузери
<?php
echo date("t m Y");
?>
Те с тва нема ядове никаде
<?php
echo date("t m Y");
?>
Те с тва нема ядове никаде
Редактирано от Sanndo на
Има, има...
щото с брой дни на месец (t) нема да прокопса 
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Re: вие пък..
Добре. Значи ако пусна еи тва скриптче в browser
var browserName = navigator.appName;
var browserVersion = parseInt(navigator.appVersion);
document.write(browserName+browserVersion);
резултатите ще са съответно:
Firefox:Netscape5
IE:Microsoft Internet Explorer4
Opera 7:Opera7
Opera 8:Microsoft Internet Explorer4
Защо на Opera 8 ми изкарва това :?
'In this life we cannot do great things. We can only do small things with great love'
var browserName = navigator.appName;
var browserVersion = parseInt(navigator.appVersion);
document.write(browserName+browserVersion);
резултатите ще са съответно:
Firefox:Netscape5
IE:Microsoft Internet Explorer4
Opera 7:Opera7
Opera 8:Microsoft Internet Explorer4
Защо на Opera 8 ми изкарва това :?
'In this life we cannot do great things. We can only do small things with great love'
Защото...
й е включено Identify as MSIE 6.0 в Preferences, при което тя си сменя User Agent-a... натисни F12 в Операта и ще видиш 
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Re: е, грешка приятел
От толкова писане на код в неделя, накрая ми се зави свят
Все пак днес трябва да се почива, ама..
Та за въпроса на sularome:
Ми защото Опера е с ядро на ИЕ + Мозила. Може би трябваше да се поровиш малко преди да питаш. Това е първият браузер с 2 ядра.
Имаше некви начини да извикаш ядрото което ти требе, ама ще си ги търсиш ти.
Тва е от мен.
Все пак днес трябва да се почива, ама..
Та за въпроса на sularome:
Ми защото Опера е с ядро на ИЕ + Мозила. Може би трябваше да се поровиш малко преди да питаш. Това е първият браузер с 2 ядра.
Имаше некви начини да извикаш ядрото което ти требе, ама ще си ги търсиш ти.
Тва е от мен.
Кво била Операта?
Браузър с кви ядра? 
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Re: Кво била Операта?
Версия 8 на Операта има поддръжка на две ядра. За да се избегнат клепаниците които се получават при несъвнестимостта или там квото е на различните браузери се е стигнало до това. Ама тая част е още в некви бети и за сега само проблеми май.. В зависимост как е писана страницата, операта сама си сменя ядрото или потребитела може да го направи без да се налага рестартиране на браузера. Наистина ме мързи сега да търся това каде го четох. И не е проверено от мен
Май стаа въпрос за F12
Май стаа въпрос за F12
Re: Кво била Операта?
да Sanndo e прав наистина с F12 отваря и бях посочил ИЕ
Мерси че ми беше доста чудно :)
'In this life we cannot do great things. We can only do small things with great love'
Мерси че ми беше доста чудно :)
'In this life we cannot do great things. We can only do small things with great love'
Re: Кво била Операта?
Да не се бъркаш с версия 8 на Нетскейп случайно? Щото точно той е "с 2 ядра", по-скоро ползва инсталирания на машината ти ИЕ6 (с ИЕ5 не иска да се инсталира)+мозилския енджин. А за Опера - тя си ползва неин си енджин, само че по дефолт се представя за ИЕ...
Just a genius
Re: javascript проблем с дата
Защо не постнеш целия код? Тези " 5 6 иф-а" им казват "code smell" и обикновенно има поне два три начина да бъдат избегнати.
От неизбежното се възмущава само този, който е неразумен.
От неизбежното се възмущава само този, който е неразумен.
Редактирано от Учeщ на
Re: Е... ;)
Да де... то разликата е огромна, ама.. Мерси че ме поправи, наистина се бях заблудил
Re: javascript проблем с дата
ами ей го на
data = new Date();
months = new Array("January","Fedruary", "March","April","May","June","July","August","September","October","November","December");
days = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var browserName = navigator.appName;
var browserVersion = parseInt(navigator.appVersion);
if(browserName == "Microsoft Internet Explorer"){
document.write(days[data.getDay()] + ", " + months[data.getMonth()] + " " + data.getDate() + ", " + data.getYear());
}
else if((browserName == "Opera")||browserName == "Netscape" ){
document.write(days[data.getDay()] + ", " + months[data.getMonth()] + " " + data.getDate() + ", " + (data.getYear()+1900));
}
else{
document.write(days[data.getDay()] + ", " + months[data.getMonth()] + " " + data.getDate());
}
ако можеш да го напраиш да не мирише ше сам ти благодарен
'In this life we cannot do great things. We can only do small things with great love'
data = new Date();
months = new Array("January","Fedruary", "March","April","May","June","July","August","September","October","November","December");
days = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var browserName = navigator.appName;
var browserVersion = parseInt(navigator.appVersion);
if(browserName == "Microsoft Internet Explorer"){
document.write(days[data.getDay()] + ", " + months[data.getMonth()] + " " + data.getDate() + ", " + data.getYear());
}
else if((browserName == "Opera")||browserName == "Netscape" ){
document.write(days[data.getDay()] + ", " + months[data.getMonth()] + " " + data.getDate() + ", " + (data.getYear()+1900));
}
else{
document.write(days[data.getDay()] + ", " + months[data.getMonth()] + " " + data.getDate());
}
ако можеш да го напраиш да не мирише ше сам ти благодарен
'In this life we cannot do great things. We can only do small things with great love'
Re: javascript проблем с дата
Не знам как е по-правилно да се изпише за това си избери ти.
<script>
var d=new Date()
var g = ''
var days=new Array("Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота")
var months=new Array("Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември")
g+="<strong>";
g+=(days[d.getDay()] + ", ")
if (d.getDate() <= 9 )
{
g+=("0" + d.getDate() + ".")
}
else
{
g+=(d.getDate() + ".")
}
g+=(months[d.getMonth()] + ".")
g+=(d.getFullYear())
g+="</strong>";
document.write (g);
</script>
<script>
var d=new Date()
var g = ''
var days=new Array("Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота")
var months=new Array("Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември")
g+="<strong>";
if (d.getDate() <= 9 )
{
g+=("0" + d.getDate() + ".")
}
else
{
g+=(d.getDate() + ".")
}
g+=(months[d.getMonth()] + ".")
g+=(d.getFullYear() + ", ")
g+=(days[d.getDay()])
g+="</strong>";
document.write (g);
</script>
<script>
var d=new Date()
var g = ''
var days=new Array("Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота")
var months=new Array("Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември")
g+="<strong>";
g+=(days[d.getDay()] + ", ")
if (d.getDate() <= 9 )
{
g+=("0" + d.getDate() + ".")
}
else
{
g+=(d.getDate() + ".")
}
g+=(months[d.getMonth()] + ".")
g+=(d.getFullYear())
g+="</strong>";
document.write (g);
</script>
<script>
var d=new Date()
var g = ''
var days=new Array("Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота")
var months=new Array("Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември")
g+="<strong>";
if (d.getDate() <= 9 )
{
g+=("0" + d.getDate() + ".")
}
else
{
g+=(d.getDate() + ".")
}
g+=(months[d.getMonth()] + ".")
g+=(d.getFullYear() + ", ")
g+=(days[d.getDay()])
g+="</strong>";
document.write (g);
</script>
Редактирано от ghs на
Re: javascript проблем с дата
ghs мерси тва getFullYear() върши чудесна работа. а иначе го оставих така
data = new Date();
months = new Array("January","Fedruary", "March","April","May","June","July","August","September","October","November","December");
days = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var browserName = navigator.appName;
document.write(days[data.getDay()] + ", " + months[data.getMonth()] + " " + data.getDate() + ", " + (data.getFullYear()));
и работи перфектно
или поне така мисля 
'In this life we cannot do great things. We can only do small things with great love'
data = new Date();
months = new Array("January","Fedruary", "March","April","May","June","July","August","September","October","November","December");
days = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var browserName = navigator.appName;
document.write(days[data.getDay()] + ", " + months[data.getMonth()] + " " + data.getDate() + ", " + (data.getFullYear()));
и работи перфектно
'In this life we cannot do great things. We can only do small things with great love'
Това е забавно.
function addDate()
{
/***************************************************
getFullYear() е една много хубава функция.
За съжаление някой по-стари браузери не я
поддържат. Това би трябвало да работи почти 100%
навсякъде. Даже и супер стари браузери.
Успех!
27.07.2005
***************************************************/
var mydate=new Date();
var months=new Array("January","Fedruary", "March","April",
"May","June","July","August","September",
"October","November","December");
var days=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var day=days[mydate.getDay()];
var date=mydate.getDate();
var month=months[mydate.getMonth()];
var year=Math.floor(1970+(mydate.getTime()/31556962000));
var newP=document.createElement("P");
newP.innerHTML=day+"."+date+"."+month+"."+year;
document.body.appendChild(newP);
}
От неизбежното се възмущава само този, който е неразумен.