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; Quote 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; Quote 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 Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.