primefalcon Posted November 10, 2009 Share Posted November 10, 2009 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 More sharing options...
Mchl Posted November 10, 2009 Share Posted November 10, 2009 window.onload=timestage1; window.onload=fixlogo; Link to comment https://forums.phpfreaks.com/topic/180997-solved-javascript-bug-of-some-sort/#findComment-954925 Share on other sites More sharing options...
primefalcon Posted November 10, 2009 Author Share Posted November 10, 2009 window.onload=timestage1; window.onload=fixlogo; oh damm it I knew that, well easy enough to fix just make a caller function and have that load, thanks :-), that's what I get for staying up all night and coding, making real newby mistakes Link to comment https://forums.phpfreaks.com/topic/180997-solved-javascript-bug-of-some-sort/#findComment-954930 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.