SRL Archive - Web Development

Help me iron out errors in my JS...


R0b0t1

2007-08-28 21:04:35

Well, making a world switcher. Helpz me iron out the bugs, if there is any, and help me get rid of that array…


//World switching (If putting in webpage, use <script> tags).

function AddWorldInfo(number, prefix, type)
{
this.number = number;
this.type = type;
this.prefix = prefix;
}

var World = new Array() //Big ass array time! Whooo!
Worlds[1] = AddWorldInfo(1, "ul7", "free");
Worlds[2] = AddWorldInfo(2, "
ul8", "
pay");
Worlds[3] = AddWorldInfo(3, "
po3", "
free");
Worlds[4] = AddWorldInfo(4, "
po4", "
free");
Worlds[5] = AddWorldInfo(5, "
po5", "
free");
Worlds[6] = AddWorldInfo(6, "
po6", "
pay");
Worlds[7] = AddWorldInfo(7, "
above2", "
free");
Worlds[8] = AddWorldInfo(8, "
above3", "
free");
Worlds[9] = AddWorldInfo(9, "
above4", "
pay");
Worlds[10] = AddWorldInfo(10, "
jolt7", "
free");
Worlds[11] = AddWorldInfo(11, "
jolt8", "
free");
Worlds[12] = AddWorldInfo(12, "
jolt9", "
pay");
Worlds[13] = AddWorldInfo(13, "
nl3", "
free");
Worlds[14] = AddWorldInfo(14, "
nl4", "
free");
Worlds[15] = AddWorldInfo(15, "
mn2", "
free");
Worlds[16] = AddWorldInfo(16, "
mn3", "
free");
Worlds[17] = AddWorldInfo(17, "
nav1", "
free");
Worlds[18] = AddWorldInfo(18, "
nav2", "
pay");
Worlds[19] = AddWorldInfo(19, "
nl7", "
free");
Worlds[20] = AddWorldInfo(20, "
nl8", "
free");
Worlds[21] = AddWorldInfo(21, "
nl11", "
free");
Worlds[22] = AddWorldInfo(22, "
nl1", "
pay");
Worlds[23] = AddWorldInfo(23, "
mn4", "
pay");
Worlds[24] = AddWorldInfo(24, "
mn5", "
pay");
Worlds[25] = AddWorldInfo(25, "
nl12", "
free");
Worlds[26] = AddWorldInfo(26, "
ul5", "
pay");
Worlds[27] = AddWorldInfo(27, "
nl5", "
pay");
Worlds[28] = AddWorldInfo(28, "
nl6", "
pay");
Worlds[29] = AddWorldInfo(29, "
ul6", "
free");
Worlds[30] = AddWorldInfo(30, "
po7", "
free");
Worlds[31] = AddWorldInfo(31, "
po8", "
pay");
Worlds[32] = AddWorldInfo(32, "
ul1", "
free");
Worlds[33] = AddWorldInfo(33, "
", "
free");
Worlds[34] = AddWorldInfo(34, "
at1", "
free");
Worlds[35] = AddWorldInfo(35, "
at2", "
free");
Worlds[36] = AddWorldInfo(36, "
at3", "
pay");
Worlds[37] = AddWorldInfo(37, "
at4", "
free");
Worlds[38] = AddWorldInfo(38, "
nav3", "
free");
Worlds[39] = AddWorldInfo(39, "
ny9", "
pay");
Worlds[40] = AddWorldInfo(40, "
ny10", "
free");
Worlds[41] = AddWorldInfo(41, "
ny11", "
free");
Worlds[42] = AddWorldInfo(42, "
ny12", "
pay");
Worlds[43] = AddWorldInfo(43, "
po2", "
free");
Worlds[44] = AddWorldInfo(44, "
sl11", "
pay");
Worlds[45] = AddWorldInfo(45, "
at6", "
pay");
Worlds[46] = AddWorldInfo(46, "
ny13", "
pay");
Worlds[47] = AddWorldInfo(47, "
ny14", "
free");
Worlds[48] = AddWorldInfo(48, "
above5", "
pay");
Worlds[49] = AddWorldInfo(49, "
above6", "
");
Worlds[50] = AddWorldInfo(50, "
ams2", "
free");
Worlds[51] = AddWorldInfo(51, "
ams3", "
free");
Worlds[52] = AddWorldInfo(52, "
ams4", "
free");
Worlds[53] = AddWorldInfo(53, "
ams7", "
pay");
Worlds[54] = AddWorldInfo(54, "
ams8", "
pay");
Worlds[55] = AddWorldInfo(55, "
ch1", "
free");
Worlds[56] = AddWorldInfo(56, "
nl10", "
pay");
Worlds[57] = AddWorldInfo(57, "
ch3", "
free");
Worlds[58] = AddWorldInfo(58, "
ch4", "
pay");
Worlds[59] = AddWorldInfo(59, "
ch5", "
pay");
Worlds[60] = AddWorldInfo(60, "
ch6", "
");
Worlds[61] = AddWorldInfo(61, "
se1", "
free");
Worlds[62] = AddWorldInfo(62, "
se2", "
free");
Worlds[63] = AddWorldInfo(63, "
se3", "
free");
Worlds[64] = AddWorldInfo(64, "
se4", "
pay");
Worlds[65] = AddWorldInfo(65, "
se5", "
pay");
Worlds[66] = AddWorldInfo(66, "
se6", "
pay");
Worlds[67] = AddWorldInfo(67, "
jolt10", "
free");
Worlds[68] = AddWorldInfo(68, "
jolt11", "
free");
Worlds[69] = AddWorldInfo(69, "
jolt12", "
pay");
Worlds[70] = AddWorldInfo(70, "
sl10", "
pay");
Worlds[71] = AddWorldInfo(71, "
mn7", "
pay");
Worlds[72] = AddWorldInfo(72, "
sl1", "
free");
Worlds[73] = AddWorldInfo(73, "
sl2", "
");
Worlds[74] = AddWorldInfo(74, "
sl3", "
free");
Worlds[75] = AddWorldInfo(75, "
sl4", "
free");
Worlds[76] = AddWorldInfo(76, "
sl5", "
pay");
Worlds[77] = AddWorldInfo(77, "
sl6", "
pay");
Worlds[78] = AddWorldInfo(78, "
sl7", "
pay");
Worlds[79] = AddWorldInfo(79, "
sl8", "
pay");
Worlds[80] = AddWorldInfo(80, "
jolt1", "
free");
Worlds[81] = AddWorldInfo(81, "
jolt2", "
free");
Worlds[82] = AddWorldInfo(82, "
jolt3", "
pay");
Worlds[83] = AddWorldInfo(83, "
jolt4", "
pay");
Worlds[84] = AddWorldInfo(84, "
jolt5", "
pay");
Worlds[85] = AddWorldInfo(85, "
ny1", "
free");
Worlds[86] = AddWorldInfo(86, "
ny2", "
free");
Worlds[87] = AddWorldInfo(87, "
ny4", "
free");
Worlds[88] = AddWorldInfo(88, "
ny5", "
pay");
Worlds[89] = AddWorldInfo(89, "
ny6", "
pay");
Worlds[90] = AddWorldInfo(90, "
ny7", "
free");
Worlds[91] = AddWorldInfo(91, "
ny8", "
pay");
Worlds[92] = AddWorldInfo(92, "
nl9", "
pay");
Worlds[93] = AddWorldInfo(93, "
mi1", "
free");
Worlds[94] = AddWorldInfo(94, "
mi2", "
free");
Worlds[95] = AddWorldInfo(95, "
mi3", "
free");
Worlds[96] = AddWorldInfo(96, "
mi4", "
free");
Worlds[97] = AddWorldInfo(97, "
mi5", "
pay");
Worlds[98] = AddWorldInfo(98, "
mi6", "
pay");
Worlds[99] = AddWorldInfo(99, "
mi7", "
pay");
Worlds[100] = AddWorldInfo(100, "
ul3", "
pay");
Worlds[101] = AddWorldInfo(101, "
at7", "
free");
Worlds[102] = AddWorldInfo(102, "
at8", "
free");
Worlds[103] = AddWorldInfo(103, "
at9", "
pay");
Worlds[104] = AddWorldInfo(104, "
at10", "
pay");
Worlds[105] = AddWorldInfo(105, "
mn8", "
free");
Worlds[106] = AddWorldInfo(106, "
mn9", "
free");
Worlds[107] = AddWorldInfo(107, "
au1", "
free");
Worlds[108] = AddWorldInfo(108, "
au2", "
free");
Worlds[109] = AddWorldInfo(109, "
au3", "
free");
Worlds[110] = AddWorldInfo(110, "
au4", "
pay");
Worlds[111] = AddWorldInfo(111, "
au5", "
pay");
Worlds[112] = AddWorldInfo(112, "
au6", "
pay");
Worlds[113] = AddWorldInfo(113, "
nav4", "
free");
Worlds[114] = AddWorldInfo(114, "
nav5", "
pay");
Worlds[115] = AddWorldInfo(115, "
nav6", "
pay");
Worlds[116] = AddWorldInfo(116, "
nav7", "
pay");
Worlds[117] = AddWorldInfo(117, "
swe1", "
free");
Worlds[118] = AddWorldInfo(118, "
swe2", "
free");
Worlds[119] = AddWorldInfo(119, "
swe3", "
free");
Worlds[120] = AddWorldInfo(120, "
swe4", "
pay");
Worlds[121] = AddWorldInfo(121, "
swe5", "
pay");
Worlds[122] = AddWorldInfo(122, "
", "
");
Worlds[123] = AddWorldInfo(123, "
", "
pay");
Worlds[124] = AddWorldInfo(124, "
swe8", "
free");
Worlds[125] = AddWorldInfo(125, "
va1", "
free");
Worlds[126] = AddWorldInfo(126, "
va2", "
free");
Worlds[127] = AddWorldInfo(127, "
va3", "
free");
Worlds[128] = AddWorldInfo(128, "
va4", "
pay");
Worlds[129] = AddWorldInfo(129, "
va5", "
pay");
Worlds[130] = AddWorldInfo(130, "
va6", "
pay");
Worlds[131] = AddWorldInfo(131, "
va7", "
pay");
Worlds[132] = AddWorldInfo(132, "
va8", "
free");
Worlds[133] = AddWorldInfo(133, "
hel1", "
free");
Worlds[134] = AddWorldInfo(134, "
hel2", "
free");
Worlds[135] = AddWorldInfo(135, "
hel3", "
free");
Worlds[136] = AddWorldInfo(136, "
hel4", "
pay");
Worlds[137] = AddWorldInfo(137, "
hel5", "
pay");
Worlds[138] = AddWorldInfo(138, "
hel6", "
");
Worlds[139] = AddWorldInfo(139, "
", "
");
Worlds[140] = AddWorldInfo(140, "
", "
");
Worlds[141] = AddWorldInfo(141, "
me1", "
free");
Worlds[142] = AddWorldInfo(142, "
me2", "
free");
Worlds[143] = AddWorldInfo(143, "
me3", "
pay");
Worlds[144] = AddWorldInfo(144, "
me4", "
pay");

function ChangeURL(worldnum, javasetting, detail)
{
var URLPrefix = World[worldnum].prefix;
var URLMain = ".runscape.com/";
var Suffix1 = "";
var Suffix2 = "";
var Suffix3 = "j1";
var URLSuffix = "";


switch(javasetting)
{
case SUN:
Suffix2 = "p1,";
break
case Unsigned:
Suffix2 = "p2,";
break
case Microsoft:
Suffix2 = "p3,";
break
default:
Suffix2 = "p0,";
}

switch(detail)
{
case low:
Suffix1 = "l1,";
break
default:
Suffix1 = "l0,";
}

var URLSuffix = Suffix1+Suffix2+Suffix3;

window.IFrame[0].src = URLPrefix+URLMain+URLSuffix;
}

Distort

2007-08-29 19:13:32

How are you wanting it to work, via AJAX (loading the world on the page without reloading the page), since that is the only applicable application I can see using JS in this case. If not, Stick with PHP with a world array?

R0b0t1

2007-08-29 21:42:55

Meh… no PHP for me…

cathering_

2007-09-08 20:26:18

No errors found with ie 6

A G E N T

2007-09-16 22:17:42

Tried it out, no errors found…I'm more into PHP myself, so I don't know too much JS. As for said big-ass array, not sure how you could do it… you could try making a loop to the effect of: n=n+1… AddWorldInfo(n,bla,bla), but not sure how youd do that for the second parameter. (p04, uf8, etc). Sorry.