javascript проблем с дата

18 отговора 809 прегледа
#1

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'
Отговор
в отговор на sularome #2

Re: javascript проблем с дата

Някой да преведе моля

Отговор
в отговор на ghs #3

Тц...

ни мога да помогна - ни гуворим суахили

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Koтapakът нa Шpьoдинrep #4

Re: вие пък..

Просто човека иска да му се показва датата по един и същи начин във всички браузери
<?php
echo date("t m Y");
?>
Те с тва нема ядове никаде

Редактирано от Sanndo на

Отговор
в отговор на Sanndo #5

Има, има...

щото с брой дни на месец (t) нема да прокопса

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Sanndo #6

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'
Отговор
в отговор на sularome #7

Защото...

й е включено 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.
Отговор
в отговор на sularome #8

Re: е, грешка приятел

От толкова писане на код в неделя, накрая ми се зави свят
Все пак днес трябва да се почива, ама..
Та за въпроса на sularome:
Ми защото Опера е с ядро на ИЕ + Мозила. Може би трябваше да се поровиш малко преди да питаш. Това е първият браузер с 2 ядра.
Имаше некви начини да извикаш ядрото което ти требе, ама ще си ги търсиш ти.
Тва е от мен.

Отговор
в отговор на sularome #9

Re: вие пък..

Изпревари ме

Редактирано от Sanndo на

Отговор
в отговор на Sanndo #10

Кво била Операта?

Браузър с кви ядра?

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Koтapakът нa Шpьoдинrep #11

Re: Кво била Операта?

Версия 8 на Операта има поддръжка на две ядра. За да се избегнат клепаниците които се получават при несъвнестимостта или там квото е на различните браузери се е стигнало до това. Ама тая част е още в некви бети и за сега само проблеми май.. В зависимост как е писана страницата, операта сама си сменя ядрото или потребитела може да го направи без да се налага рестартиране на браузера. Наистина ме мързи сега да търся това каде го четох. И не е проверено от мен
Май стаа въпрос за F12

Отговор
в отговор на Sanndo #12

Re: Кво била Операта?

да Sanndo e прав наистина с F12 отваря и бях посочил ИЕ

Мерси че ми беше доста чудно :)

'In this life we cannot do great things. We can only do small things with great love'
Отговор
в отговор на Sanndo #13

Re: Кво била Операта?

Да не се бъркаш с версия 8 на Нетскейп случайно? Щото точно той е "с 2 ядра", по-скоро ползва инсталирания на машината ти ИЕ6 (с ИЕ5 не иска да се инсталира)+мозилския енджин. А за Опера - тя си ползва неин си енджин, само че по дефолт се представя за ИЕ...

Just a genius

Отговор
в отговор на sularome #14

Re: javascript проблем с дата

Защо не постнеш целия код? Тези " 5 6 иф-а" им казват "code smell" и обикновенно има поне два три начина да бъдат избегнати.

От неизбежното се възмущава само този, който е неразумен.

Редактирано от Учeщ на

Отговор
в отговор на Blake #15

Re: Е... ;)

Да де... то разликата е огромна, ама.. Мерси че ме поправи, наистина се бях заблудил

Отговор
в отговор на Учeщ #16

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'
Отговор
в отговор на sularome #17

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>

Редактирано от ghs на

Отговор
в отговор на ghs #18

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'
Отговор
в отговор на sularome #19

Това е забавно.



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);
}



От неизбежното се възмущава само този, който е неразумен.
Отговор