Jump to content

[SOLVED] JavaScript bug of some sort


primefalcon

Recommended Posts

Ok I have written up 2 JavaScript functions, 1 is to set a time and date stuff and the second is to fix a logos size problem.....

 

 

both work fine, however when i have the second script running/active it disables the 1st one.... can anyone help me out here?

 

first script is

//Initialiser
window.onload=timestage1;

/*
to start off with check to see if the current time needs updating,
also call the date object and call all needed methods
*/
function timestage1() {

//create the date object
var TimeNow = new Date();

//extract all possibly needed methods to variables
var TimeMinutes = TimeNow.getMinutes();
if(TimeMinutes < "10") { TimeMinutes = "0" + TimeMinutes; }
var TimeHours = TimeNow.getHours();
var DateMonth = TimeNow.getMonth();
var DateNumber = TimeNow.getDate();
var DateYear = TimeNow.getFullYear();
var WeekDay = TimeNow.getDay();

//first off we need to see what's in the minute slot
OldMinutes = document.getElementById('Minutes').innerHTML;

//now let's check if it needs updating if so update and move on or just reset
if(OldMinutes != TimeMinutes) {
document.getElementById('Minutes').innerHTML = TimeMinutes;
timeStage2(TimeHours, DateMonth, DateNumber, DateYear, WeekDay);
} else { setTimeout("timestage1()", 4000); }

}

//This is updated once each minute
function timeStage2(CurrentHours, CurrentMonth, CurrentDate, CurrentYear, CurrentDay) {
//first off let's fetch the old hours
OldHours = document.getElementById('Hours').innerHTML;
OldPhase = document.getElementById('Phase').innerHTML;

//now let's check if it needs updating if so update and move on or just reset
if(OldHours == "Hours" || OldMinutes != CurrentHours) {
	if(CurrentHours > 12) { CurrentHours = CurrentHours - 12; NowPhase = "pm" } else { NowPhase = "am" }
document.getElementById('Hours').innerHTML = CurrentHours;
	if(OldPhase != NowPhase) { document.getElementById('Phase').innerHTML = NowPhase; }
timeStage3(CurrentMonth, CurrentDate, CurrentYear, CurrentDay, NowPhase);
} else { setTimeout("timestage1()", 3000); }

}

//this is updated once each hour
function timeStage3(CurrentMonth, CurrentDate, CurrentYear, CurrentDay, CurrentPhase) {
//retrieve month -> rewrite -> enter
if(CurrentMonth == "0") { CurrentMonth = "January"; }
else if(CurrentMonth == "1") { CurrentMonth = "Febuary"; }
else if(CurrentMonth == "2") { CurrentMonth = "March"; }
else if(CurrentMonth == "3") { CurrentMonth = "April"; }
else if(CurrentMonth == "4") { CurrentMonth = "May"; }
else if(CurrentMonth == "5") { CurrentMonth = "June"; }
else if(CurrentMonth == "6") { CurrentMonth = "July"; }
else if(CurrentMonth == "7") { CurrentMonth = "August"; }
else if(CurrentMonth == "8") { CurrentMonth = "September"; }
else if(CurrentMonth == "9") { CurrentMonth = "October"; }
else if(CurrentMonth == "10") { CurrentMonth = "November"; }
else if(CurrentMonth == "11") { CurrentMonth = "December"; }
document.getElementById('liveMonth').innerHTML = CurrentMonth;

//retrieve day -> rewrite -> enter
if(CurrentDate == "1") { CurrentDate = "1st"; }
else if(CurrentDate == "2") { CurrentDate = "2nd"; }
else if(CurrentDate == "3") { CurrentDate = "3rd"; }
else if(CurrentDate == "4") { CurrentDate = "4th"; }
else if(CurrentDate == "5") { CurrentDate = "5th"; }
else if(CurrentDate == "6") { CurrentDate = "6th"; }
else if(CurrentDate == "7") { CurrentDate = "7th"; }
else if(CurrentDate == "8") { CurrentDate = "8th"; }
else if(CurrentDate == "9") { CurrentDate = "9th"; }
else if(CurrentDate == "10") { CurrentDate = "10th"; }
else if(CurrentDate == "11") { CurrentDate = "11th"; }
else if(CurrentDate == "12") { CurrentDate = "12th"; }
else if(CurrentDate == "13") { CurrentDate = "13th"; }
else if(CurrentDate == "14") { CurrentDate = "14th"; }
else if(CurrentDate == "15") { CurrentDate = "15th"; }
else if(CurrentDate == "16") { CurrentDate = "16th"; }
else if(CurrentDate == "17") { CurrentDate = "17th"; }
else if(CurrentDate == "18") { CurrentDate = "18th"; }
else if(CurrentDate == "19") { CurrentDate = "19th"; }
else if(CurrentDate == "20") { CurrentDate = "20th"; }
else if(CurrentDate == "21") { CurrentDate = "21st"; }
else if(CurrentDate == "22") { CurrentDate = "22nd"; }
else if(CurrentDate == "23") { CurrentDate = "23rd"; }
else if(CurrentDate == "24") { CurrentDate = "24th"; }
else if(CurrentDate == "25") { CurrentDate = "25th"; }
else if(CurrentDate == "26") { CurrentDate = "26th"; }
else if(CurrentDate == "27") { CurrentDate = "27th"; }
else if(CurrentDate == "28") { CurrentDate = "28th"; }
else if(CurrentDate == "29") { CurrentDate = "29th"; }
else if(CurrentDate == "30") { CurrentDate = "30th"; }
else if(CurrentDate == "31") { CurrentDate = "31st"; }
document.getElementById('liveDate').innerHTML = CurrentDate;

//retrieve year and write
document.getElementById('liveYear').innerHTML = CurrentYear;

//retrieve Day -> rewrite -> enter
if(CurrentDay == "0") { CurrentDay = "Sunday"; }
else if(CurrentDay == "1") { CurrentDay = "Monday"; }
else if(CurrentDay == "2") { CurrentDay = "Tuesday"; }
else if(CurrentDay == "3") { CurrentDay = "Wednesday"; }
else if(CurrentDay == "4") { CurrentDay = "Thursday"; }
else if(CurrentDay == "5") { CurrentDay = "Friday"; }
else if(CurrentDay == "6") { CurrentDay = "Saturday"; }
document.getElementById('liveDay').innerHTML = CurrentDay;

//rewrite early or late dec
if(CurrentPhase == "am") { CurrentPhase = "Early"; }
else if(CurrentPhase == "pm") { CurrentPhase = "Evening"; }
document.getElementById('amPm').innerHTML = CurrentPhase;

//reset
setTimeout("timestage1()", 3000);
}

 

the second script is much much shorter so I never write comments, it's just a size fixer and when I have this script in it disables the first for some weird reason...

 

function fixlogo() {
var mydiv=document.getElementById("column2"); var inheritedstyle=document.defaultView.getComputedStyle(mydiv, "");
var divwidth=inheritedstyle.width; var curr_width = parseInt(divwidth);
findgoodheight = curr_width / 2; goodheight= findgoodheight + "px";
document.images["logo"].style.height=goodheight;
}
window.onload=fixlogo; window.onresize=fixlogo;

Link to comment
https://forums.phpfreaks.com/topic/180997-solved-javascript-bug-of-some-sort/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.