Jump to content

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

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

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.