kosmokramer
Programmer
Can someone tell me what is wrong with this script? I keep getting an infinite loop.
//This is the calendar data.js file
if (null==dataSet) dataSet = new Array();
dataSet[dataSet.length] = "August";
dataSet[dataSet.length] = "Meeting ,1st,9:00,Hankamer";
dataSet[dataSet.length] = "Service Rush,5th,7:00,Place TBA";
dataSet[dataSet.length] = "Social Rush ,8th,6:00,Place TBA";
dataSet[dataSet.length] = "Informal Rush ,11th,8:00,Place TBA";
dataSet[dataSet.length] = "September";
dataSet[dataSet.length] = "Something Else,1st,9:00,Hankamer";
dataSet[dataSet.length] = "Another Thing ,5th,7:00,Place TBA";
dataSet[dataSet.length] = "Blah,8th,6:00,Place TBA";
dataSet[dataSet.length] = "eworuewr,11th,8:00,Place TBA";
dataSet[dataSet.length] = "October";
dataSet[dataSet.length] = "Meething 3,28th,9:00,Hankamer";
dataSet[dataSet.length] = "eworuewewrwe,5th,7:00,Place TBA";
dataSet[dataSet.length] = "Yet another thing,8th,6:00,Place TBA";
dataSet[dataSet.length] = "Something else 2,11th,8:00,Place TBA";
//This is the regular page
<html>
<head>
<script language="JavaScript">
var months = new makeArray("January","February","March","April","May","June","July","August","September","October","November","December"
;
var month = new Date()
var tempMonth = month.getMonth()
function makeArray() //This function just sets up the necessary space for the month array
{
for (var i = 0; i<makeArray.arguments.length; i++)
this = makeArray.arguments;
}
dataSet = new Array() //This is a seperate object. This is creating an array for use with the calendar data.js file
</script>
<script language="JavaScript" type="text/javascript" src="calendar data.js"></script>
</head>
<body>
<table border=0 cellpadding=0 width=65% style="margin-left:30pt">
<script language="JavaScript" type="text/javascript">
//////////////////////////////////////////////////////////////
//This if statement writes out the table for the current month
//////////////////////////////////////////////////////////////
var doMonthLoop = false
var indexOfFirstMonth = dataSet.length;
document.write("doMonthLoop= " + doMonthLoop + "<br>"
; //Testing variables
document.write("IndexofFirstMonth= " + indexOfFirstMonth + "<br>"
;
document.write("dataset.length= " + dataSet.length + "<br>"
;
for(var n=0; n<dataSet.length || doMonthLoop == true; n++)
{
document.write("doMonthLoop2= " + doMonthLoop + "<br>"
; //Testing variables again
document.write("IndexofFirstMonth2= " + indexOfFirstMonth + "<br>"
;
document.write("dataset.length2= " + dataSet.length + "<br>"
;
if (dataSet[n] == months[tempMonth])
{
doMonthLoop = true
indexOfFirstMonth = n
}
}
document.write("doMonthLoop3= " + doMonthLoop + "<br>"
; //Third testing of variables
document.write("IndexofFirstMonth #3= " + indexOfFirstMonth + ""
;
if(doMonthLoop == true && indexOfFirstMonth != dataSet.length)
{
document.write("<tr>" +
"<td colspan=4 style=background:yellow height=36>"+
"<p>" +
"<font size=6><b>" + dataSet[indexOfFirstMonth] + "</b></font>"+
"</p>" +
"</td>" +
"</tr>" +
"<tr>" +
"<td style=background:#9999CC height=22>"+
"<u><font size=4><b>Event</b></font></u>"+
"</td>" +
"<td style=background:#9999CC height=22>"+
"<u><font size=4><b>Day</b></font></u>"+
"</td>" +
"<td style=background:#9999CC height=22>"+
"<u><font size=4><b>Time</b></font></u>"+
"</td>" +
"<td style=background:#9999CC height=22>"+
"<u><font size=4><b>Place</b></font></u>"+
"</td>"+
"</tr>"
;
for(var i=indexOfFirstMonth+1; i<dataSet.length && dataSet != months[tempMonth+1]; i++)
{
var tempString = dataSet .split(',');
if(i%2 == 1)
{
document.write("<tr>"+
"<td style=background:#CCCCFF height=19>"+
tempString[0] +
"</td>"+
"<td style=background:#CCCCFF height=19>"+
tempString[1] +
"</td>"+
"<td style=background:#CCCCFF height=19>"+
tempString[2] +
"</td>"+
"<td style=background:#CCCCFF height=19>" +
tempString[3] +
"</td>" +
"</tr>"
;
}
else
{
document.write("<tr>"+
"<td style=background:#9999CC height=19>"+
tempString[0] +
"</td>"+
"<td style=background:#9999CC height=19>"+
tempString[1] +
"</td>"+
"<td style=background:#9999CC height=19>"+
tempString[2] +
"</td>"+
"<td style=background:#9999CC height=19>" +
tempString[3] +
"</td>" +
"</tr>"
;
}
}
}
//////////////////////////////////////////////////////
//If it is not the current month, this will print out
//////////////////////////////////////////////////////
var doMonthLoop2 = false
var indexOfNextMonth = dataSet.length;
document.write("doMonthLoop2= " + doMonthLoop + "<br>"
; //These are testing variables
document.write("IndexofNextMonth= " + indexOfNextMonth + "<br>"
;
document.write("dataset.length= " + dataSet.length + "<br>"
;
for(var n=0; n<dataSet.length || doMonthLoop2 == false; n++)
{
document.write("doMonthLoop2 #2= " + doMonthLoop2 + "<br>"
; //Testing variables again
document.write("IndexofNextMonth2= " + indexOfNextMonth + "<br>"
;
document.write("dataset.length2= " + dataSet.length + "<br>"
;
if (dataSet[n] == months[tempMonth+1])
{
doMonthLoop2 = true
indexOfNextMonth = n
}
}
document.write("doMonthLoop2 #3= " + doMonthLoop2 + "<br>"
; //Third testing of variables
document.write("IndexofNextMonth3= " + indexOfNextMonth + "<br>"
;
document.write("dataset.length3= " + dataSet.length + "<br>"
;
if(doMonthLoop2 == true && indexOfNextMonth != dataSet.length)
{
document.write("<tr>" +
"<td colspan=4 style=background:yellow height=36>"+
"<p>" +
"<font size=6><b>" + dataSet[indexOfNextMonth] + "</b></font>"+
"</p>" +
"</td>" +
"</tr>"
;
for(var i=indexOfNextMonth+1; i<dataSet.length && dataSet != months[tempMonth+2]; i++)
{
var tempString2 = dataSet .split(',');
if(i%2 == 1)
{
document.write("<tr>"+
"<td style=background:#CCCCFF height=19>"+
tempString2[0] +
"</td>"+
"<td style=background:#CCCCFF height=19>"+
tempString2[1] +
"</td>"+
"<td style=background:#CCCCFF height=19>"+
tempString2[2] +
"</td>"+
"<td style=background:#CCCCFF height=19>" +
tempString2[3] +
"</td>" +
"</tr>"
;
}
else
{
document.write("<tr>"+
"<td style=background:#9999CC height=19>"+
tempString2[0] +
"</td>"+
"<td style=background:#9999CC height=19>"+
tempString2[1] +
"</td>"+
"<td style=background:#9999CC height=19>"+
tempString2[2] +
"</td>"+
"<td style=background:#9999CC height=19>" +
tempString2[3] +
"</td>" +
"</tr>"
;
}
}
document.write("<tr>"+
"<td style=background:#CCCCFF height=34>"+
"<p><span style=font-size:7.5pt>* FBC – on 5<sup>th</sup> St., Room #103<br>"+
"**Columbus Ave. Baptist Church Activities Center </span></p>"+
"</td>"+
"<td style=background:#CCCCFF height=34>"+
"</td>"+
"<td style=background:#CCCCFF height=34>"+
"</td>"+
"<td style=background:#CCCCFF height=34>"+
"</td>"+
"</tr>"+
"</table>"
}
else
{
document.write("<tr>" +
"<td colspan=4 style=background:yellow height=36>"+
"<p>" +
"<font size=6><b>There are no events currently scheduled!</b></font>"+
"</p>" +
"</td>" +
"</tr>"+
"</table>"
;
}
</script>
</body>
</html>
//This is the calendar data.js file
if (null==dataSet) dataSet = new Array();
dataSet[dataSet.length] = "August";
dataSet[dataSet.length] = "Meeting ,1st,9:00,Hankamer";
dataSet[dataSet.length] = "Service Rush,5th,7:00,Place TBA";
dataSet[dataSet.length] = "Social Rush ,8th,6:00,Place TBA";
dataSet[dataSet.length] = "Informal Rush ,11th,8:00,Place TBA";
dataSet[dataSet.length] = "September";
dataSet[dataSet.length] = "Something Else,1st,9:00,Hankamer";
dataSet[dataSet.length] = "Another Thing ,5th,7:00,Place TBA";
dataSet[dataSet.length] = "Blah,8th,6:00,Place TBA";
dataSet[dataSet.length] = "eworuewr,11th,8:00,Place TBA";
dataSet[dataSet.length] = "October";
dataSet[dataSet.length] = "Meething 3,28th,9:00,Hankamer";
dataSet[dataSet.length] = "eworuewewrwe,5th,7:00,Place TBA";
dataSet[dataSet.length] = "Yet another thing,8th,6:00,Place TBA";
dataSet[dataSet.length] = "Something else 2,11th,8:00,Place TBA";
//This is the regular page
<html>
<head>
<script language="JavaScript">
var months = new makeArray("January","February","March","April","May","June","July","August","September","October","November","December"
var month = new Date()
var tempMonth = month.getMonth()
function makeArray() //This function just sets up the necessary space for the month array
{
for (var i = 0; i<makeArray.arguments.length; i++)
this = makeArray.arguments;
}
dataSet = new Array() //This is a seperate object. This is creating an array for use with the calendar data.js file
</script>
<script language="JavaScript" type="text/javascript" src="calendar data.js"></script>
</head>
<body>
<table border=0 cellpadding=0 width=65% style="margin-left:30pt">
<script language="JavaScript" type="text/javascript">
//////////////////////////////////////////////////////////////
//This if statement writes out the table for the current month
//////////////////////////////////////////////////////////////
var doMonthLoop = false
var indexOfFirstMonth = dataSet.length;
document.write("doMonthLoop= " + doMonthLoop + "<br>"
document.write("IndexofFirstMonth= " + indexOfFirstMonth + "<br>"
document.write("dataset.length= " + dataSet.length + "<br>"
for(var n=0; n<dataSet.length || doMonthLoop == true; n++)
{
document.write("doMonthLoop2= " + doMonthLoop + "<br>"
document.write("IndexofFirstMonth2= " + indexOfFirstMonth + "<br>"
document.write("dataset.length2= " + dataSet.length + "<br>"
if (dataSet[n] == months[tempMonth])
{
doMonthLoop = true
indexOfFirstMonth = n
}
}
document.write("doMonthLoop3= " + doMonthLoop + "<br>"
document.write("IndexofFirstMonth #3= " + indexOfFirstMonth + ""
if(doMonthLoop == true && indexOfFirstMonth != dataSet.length)
{
document.write("<tr>" +
"<td colspan=4 style=background:yellow height=36>"+
"<p>" +
"<font size=6><b>" + dataSet[indexOfFirstMonth] + "</b></font>"+
"</p>" +
"</td>" +
"</tr>" +
"<tr>" +
"<td style=background:#9999CC height=22>"+
"<u><font size=4><b>Event</b></font></u>"+
"</td>" +
"<td style=background:#9999CC height=22>"+
"<u><font size=4><b>Day</b></font></u>"+
"</td>" +
"<td style=background:#9999CC height=22>"+
"<u><font size=4><b>Time</b></font></u>"+
"</td>" +
"<td style=background:#9999CC height=22>"+
"<u><font size=4><b>Place</b></font></u>"+
"</td>"+
"</tr>"
for(var i=indexOfFirstMonth+1; i<dataSet.length && dataSet != months[tempMonth+1]; i++)
{
var tempString = dataSet .split(',');
if(i%2 == 1)
{
document.write("<tr>"+
"<td style=background:#CCCCFF height=19>"+
tempString[0] +
"</td>"+
"<td style=background:#CCCCFF height=19>"+
tempString[1] +
"</td>"+
"<td style=background:#CCCCFF height=19>"+
tempString[2] +
"</td>"+
"<td style=background:#CCCCFF height=19>" +
tempString[3] +
"</td>" +
"</tr>"
}
else
{
document.write("<tr>"+
"<td style=background:#9999CC height=19>"+
tempString[0] +
"</td>"+
"<td style=background:#9999CC height=19>"+
tempString[1] +
"</td>"+
"<td style=background:#9999CC height=19>"+
tempString[2] +
"</td>"+
"<td style=background:#9999CC height=19>" +
tempString[3] +
"</td>" +
"</tr>"
}
}
}
//////////////////////////////////////////////////////
//If it is not the current month, this will print out
//////////////////////////////////////////////////////
var doMonthLoop2 = false
var indexOfNextMonth = dataSet.length;
document.write("doMonthLoop2= " + doMonthLoop + "<br>"
document.write("IndexofNextMonth= " + indexOfNextMonth + "<br>"
document.write("dataset.length= " + dataSet.length + "<br>"
for(var n=0; n<dataSet.length || doMonthLoop2 == false; n++)
{
document.write("doMonthLoop2 #2= " + doMonthLoop2 + "<br>"
document.write("IndexofNextMonth2= " + indexOfNextMonth + "<br>"
document.write("dataset.length2= " + dataSet.length + "<br>"
if (dataSet[n] == months[tempMonth+1])
{
doMonthLoop2 = true
indexOfNextMonth = n
}
}
document.write("doMonthLoop2 #3= " + doMonthLoop2 + "<br>"
document.write("IndexofNextMonth3= " + indexOfNextMonth + "<br>"
document.write("dataset.length3= " + dataSet.length + "<br>"
if(doMonthLoop2 == true && indexOfNextMonth != dataSet.length)
{
document.write("<tr>" +
"<td colspan=4 style=background:yellow height=36>"+
"<p>" +
"<font size=6><b>" + dataSet[indexOfNextMonth] + "</b></font>"+
"</p>" +
"</td>" +
"</tr>"
for(var i=indexOfNextMonth+1; i<dataSet.length && dataSet != months[tempMonth+2]; i++)
{
var tempString2 = dataSet .split(',');
if(i%2 == 1)
{
document.write("<tr>"+
"<td style=background:#CCCCFF height=19>"+
tempString2[0] +
"</td>"+
"<td style=background:#CCCCFF height=19>"+
tempString2[1] +
"</td>"+
"<td style=background:#CCCCFF height=19>"+
tempString2[2] +
"</td>"+
"<td style=background:#CCCCFF height=19>" +
tempString2[3] +
"</td>" +
"</tr>"
}
else
{
document.write("<tr>"+
"<td style=background:#9999CC height=19>"+
tempString2[0] +
"</td>"+
"<td style=background:#9999CC height=19>"+
tempString2[1] +
"</td>"+
"<td style=background:#9999CC height=19>"+
tempString2[2] +
"</td>"+
"<td style=background:#9999CC height=19>" +
tempString2[3] +
"</td>" +
"</tr>"
}
}
document.write("<tr>"+
"<td style=background:#CCCCFF height=34>"+
"<p><span style=font-size:7.5pt>* FBC – on 5<sup>th</sup> St., Room #103<br>"+
"**Columbus Ave. Baptist Church Activities Center </span></p>"+
"</td>"+
"<td style=background:#CCCCFF height=34>"+
"</td>"+
"<td style=background:#CCCCFF height=34>"+
"</td>"+
"<td style=background:#CCCCFF height=34>"+
"</td>"+
"</tr>"+
"</table>"
}
else
{
document.write("<tr>" +
"<td colspan=4 style=background:yellow height=36>"+
"<p>" +
"<font size=6><b>There are no events currently scheduled!</b></font>"+
"</p>" +
"</td>" +
"</tr>"+
"</table>"
}
</script>
</body>
</html>