You are here: irt.org | Articles | JavaScript | Location | Array-Tours [ previous next ]
Published on: Wednesday 1st January 1997 By: Martin Webb
<html> <head> <title>Tour Navigation Frame</title> </head> <script language="JavaScript"><!-- //This script defines an object called 'Link' function Link(href,text) { this.href = href; this.text = text; } //This script creates an array called 'myLink' var item = 0; var myLink = new Array(); //This script creates a new instance of a 'Link' object function setLink(href,text) { myLink[item] = new Link(href,text); item++; } //This script populates the array 'myLink' with 'Link' objects setLink('tour1.htm','Array Tour Start'); setLink('tour2.htm','Tour Components'); setLink('tour3.htm','Frames'); setLink('tour4.htm','Arrays of Objects'); setLink('tour5.htm','Forms, Selections and Options'); setLink('tour6.htm','Navigation'); setLink('tour7.htm','Automating Headers and Footers'); setLink('tour8.htm','Source Code'); //The following parameter 'n' controls the position within the tour var n=0; //The following scripts are used by the form 'form1' within the frame 'nav' function goFirst() { if (n != 0) { n = 0; self.workarea.location.href = myLink[n].href; } } function goBack() { if (n != 0) { n--; self.workarea.location.href = myLink[n].href; } } function goHome() { location.href = 'index.htm'; } function goForward() { if (n != (item - 1)) { n++; self.workarea.location.href = myLink[n].href; } } function goLast() { if (n != item -1) { n = item - 1; self.workarea.location.href = myLink[n].href; } } // This script navigates to the location of an option // without the need of a cgi script: function openDoc (object) { var string = object.options[object.selectedIndex].value; if (string != '' && n != object.selectedIndex) { n = object.selectedIndex; self.workarea.location.href = string; } return false; } // The following scripts output formatted text, as used // within the child frames function header() { return '<h1>' + myLink[n].text + '<\/h1>'; } function footer() { return '<hr><center>Page ' + (n + 1) + ' of ' + item + '<\/CENTER><BR>'; } //--></script> <frameset frameborder="0" framespacing="0" rows="50,*"> <frame scrolling="no" frameborder="0" marginheight="0" marginwidth="0" name="nav" noresize src="tour-n.htm"> <frame scrolling="yes" frameborder="0" marginheight="0" marginwidth="10" name="workarea" noresize src="tour1.htm"> </frameset> </html>