You are here: irt.org | About | Profiles | Martin Webb
Martin is the Editor of irt.org and author of Instant JavaScript
Bournemouth, Dorset, UK
Collaboration Chief Architect BT.com
219. Monday 18th June 2007 - How to do the impossible with Google Gears |
Synopsis: What used to be true doesn't always remain true. One of the frequently asked JavaScript questions I used to be asked was: "How can I read and write to a text file?" - this article describes one answer based on Google Gears Techniques: AIR, Google Gears, Google, AJAX, offline browser access |
218. Saturday 16th June 2007 - Out and About |
Synopsis: First steps into Ajax and GWT, describes whats been happening on irt.org recently and work done elsewhere Techniques: Google, BT Beta, Eclipse, GWT, Betwixt, AJAX |
211. Thursday 13th April 2000 - Multi-dialogue forms on one page |
Synopsis: This article shows how to include a multi-dialogue form all on one page. The working example presented in this article will show how to split a form into several parts, but display each part form on the same page without requesting the next form from the server, and allow the user to go back and amend any of the previous forms without losing data already entered. This article will also introduce techniques for coping with the W3C Document Object Model (DOM) which is supported by both Internet Explorer and the upcoming release of Netscape Navigator. Written by Martin Webb. Techniques: JavaScript, Form, document.layers, document.all, W3C DOM Level 1, W3C DOM Level2, DOM nodes, getElementById, removeChild(), hasChildNodes(), createRange(), selectNodeContents(), appendChild(), createContextualFragment(), innerHTML, document.write(), DOM ranges |
210. Sunday 2nd April 2000 - Light Relief |
Synopsis: Humour Techniques: Jokes |
205. Sunday 27th February 2000 - Almost complete control of pop-up windows |
Synopsis: This article addresses a problem that most developers eventually hit - how to keep control of a pop-up window when the main window changes location. Techniques: window, opening a pop-up window, pop-up window, open(), focus(), window name, close(), naming a window, targeting a named window |
202. Sunday 23rd January 2000 - Dynamic Floating Tool Tips |
Synopsis: This article, written by Martin Webb, will attempt to solve one of the most annoying problems that developers come across when developing with DHTML - How to place a dynamic (visible/invisible) layer relative to a table cell, or, how to position an absolute layer relatively. Techniques: DIV, SPAN, DHTML, Layers, positioning, relative, absolute, events, visibility, offsetLeft, offsetTop, posLeft, posTop, left, top, width, clientWidth, clientHeight, scrollLeft, scrollTop |
199. Monday 3rd January 2000 - JavaScript Y2K Issues |
Synopsis: Y2K has come and gone. This article discusses Y2K issues still present in JavaScript, and describes how to code around them. By Martin Webb Techniques: JavaScript, date, getYear(), setYear, getFullYear(), setFullYear(), lastModified, getCorrectYear() |
190. Monday 1st November 1999 - Re-directing access within frames - Revisited |
Synopsis: Martin Webb and Jan Ehrhardt revisit for the third time frames and how to redirect access to individual frames to a correctly framed version using JavaScript fixing problems found in Micorsoft Internet Explorer 3.01 for the Mac and various versions of Opera. Techniques: JavaScript, frames, images, location, frame name, search property, browser bugs, browser features, printing frames, multiple frame redirection, Opera, MSIE3.01 for the Mac |
188. Sunday 17th October 1999 - Controlling Data Entry Using Form Fields |
Synopsis: How can you automatically jump to another field once the current field has been competed. For example, when entering a telephone number into separate one character sized form fields? Why you might want to do this is not important. How to do it, caused a fair bit of head scratching here at irt.org when asked to raise to the challenge. This article explains the reasons why it isn't as easy as it might first appear, and shows a fully working example at the end. By Martin Webb. Techniques: text form field, length, focus, blur, onKeyUp, value property maxlength, size, alert, prompt, modal, non modal, dialogues |
186. Sunday 3rd October 1999 - Macromedia Fireworks Image Map Tutorial |
Synopsis: Martin Webb demonstrates how to use Macromedia Fireworks - a graphics package - to create client-side image maps using client-side JavaScript. Techniques: Macromedia, Fireworks, Graphics, Images, JavaScript, HTML, Image Maps, Rollovers, Sliced Images |
170. Sunday 4th July 1999 - JavaScript Bookmarklets |
Synopsis: Here is something novel: using JavaScript to make your web experience more enjoyable, when you decide, and with what you want to do - rather than site specific JavaScript code that performs what the web author wants to do. In this article Martin Webb describes the basics behind bookmarklets. Techniques: JavaScript, Bookmarks, Favorites, JavaScript URLS, links, javascript:, bookmarklets, void, frames |
169. Saturday 26th June 1999 - JavaScript Guidelines and Best Practice |
Synopsis: The constantly evolving JavaScript language can hold several surprises for the unwary or JavaScript beginner, which can cause carefully crafted code to fail on other browsers and older versions of JavaScript. Martin Webb illustrates JavaScript coding best practices learnt over several years experience. Techniques: JavaScript introduction, CSJS, SSJS, JScript, DHTML, Standards, Documentation, books, JavaScript Support, Disabling and Enabling JavaScript, Tools, JavaScript Guidelines, Objects, Properties, Methods, Events, JavaScript Best Practice |
163. Monday 31st May 1999 - Image Manipulation Techniques |
Synopsis: This article, by Martin Webb, will demonstrate how to get the best image manipulation techniques out of each browser, using a mixture of Frames, Images, Floating Frames, Tables, Layers, JavaScript, DHTML and Microsoft's Multimedia effects. The completed working example of a slide puzzle presented at the end of the article will work on all Microsoft and Netscape browsers as far back as Netscape Navigator 2 and Microsoft Internet Explorer 3. Techniques: JavaScript, images, frames, tables, IFRAME, DIV, SPAN, multimedia effects |
157. Tuesday 13th April 1999 - Creating 'Encoded' Name & Value Pairs |
Synopsis: Martin Webb describes how to create a simple JavaScript Tool that can be used to automate the production of encoded name/value pairs to be used when passing data from one page to another Techniques: form data, Method, GET, POST, encoding data, name/value pairs, escape, handcrafting URL data |
153. Monday 15th March 1999 - "The Light Fantastic" |
Synopsis: Microsoft Internet Explorer 4.0 offers a powerful line of DHTML commands and functions. We previously covered many of the Visual Filter effects in our article, Testing IE4's Visual Filters. This time we return to the one main Visual Filter that we left out: Lights. Techniques: Microsoft Internet Explorer, filters, multimedia, lights, visual effects,AddCone, AddPoint, ChangeColor, ChangeStrength, Clear, MoveLight |
152. Sunday 14th March 1999 - Web Design Hints and Tips |
Synopsis: Hints and Tips to make your Web pages more pleasurable to your visitors - by Paul Rundle, Pankaj Kamthan and Martin Webb Techniques: Java, Sounds, Images, Animated GIFs, Logo's, Color, Guestbooks, Page Length, Counters, Links, Clocks, Status Bar, Proprietary and obsolete HTML tags |
146. Monday 3rd February 1999 - And now...The Weekly Update Script |
Synopsis: One of the more common features shared by most sites is the "What's New" page. This page can contain anything from news and press releases, to listings of new features that have been added to the site that week. But implementing a weekly "What's New" page can be a daunting task. Techniques: Automating What's New, date object, self modifying links, forms and drop down boxes |
142. Sunday 10th January 1999 - Netscape and mozilla.org give birth to Gecko |
Synopsis: Netscape have released a developer preview version of their new internet client - Gecko. Martin Webb reports on this new release Techniques: WWW, Internet Client, Gecko, Netscape, mozila.org, Open Source, W3C rcommendations |
139. Thursday 17th December 1998 - Multimedia in Microsoft Internet Explorer |
Synopsis: Using DHTML, and specific to Windows users, Internet Explorer 4.0 offers developers access to a variety of filters that can be applied to images and text. Techniques: Multimedia in Microsoft Internet Explorer, Visual Filters, Cascading Style Sheets, JavaScript, Alpha, Blur, Chroma, Drop Shadow, Flip Horizontal, Flip Vertical, Glow, Gray, Invert, Mask, Shadow, Wave, Xray, Transition Filters, Blend, Reveal, Page Transition Filters |
131. Tuesday 17th November 1998 - Disabling form elements |
Synopsis: If you ever need to keep users from accessing portions of a browser-based form, these handy tricks in DHTML and JavaScript are just what the doctor ordered. Techniques: HTML 4.0, JavaScript, Netscape Layers, Disabling form elements, forms, elements, write protect, disabled property, hidden document content, hidden forms |
128. Monday 9th November 1998 - The JavaScript Pop-up Window Primer |
Synopsis: Exploring the depths of JavaScript and its idiosyncrasies with v4 browsers, Martin Webb arms you with everything you need to know to build and control the placement of JavaScript pop-up windows. Techniques: JavaScript, pop-up windows, centering windows, window properties, writing into windows |
126. Sunday 8th November 1998 - Re-directing access within Frames #2 |
Synopsis: Martin Webb and Jan Ehrhardt revisit frames and how to redirect access to individual frames to a correctly framed version using JavaScript Techniques: JavaScript, frames, images, location, frame name, search property, browser bugs, browser features, printing frames, multiple frame redirection |
118. Friday 25th September 1998 - Why bother with JavaScript? |
Synopsis: The following question was posed by a visitor to irt.org: Why bother with Javascript, which assumes someone has a browser capable of using it, when you can do the same thing in your cgi?- this article covers the ensuing conversation by the team at irt.org Techniques: JavaScript, client side processing, HTML, cgi, server side processing, security |
116. Monday 14th September 1998 - Dynamic Positioning |
Synopsis: Martin Webb describes how to use the positioning abililties of Dynamic HTML to create dynamic positioning, dynamic 'tooltips', placement, movement, and clipping effects Techniques: DHTML, Dynamic HTML, JavaScript, Layers, DIV, SPAN, layers, clipping, style, all, zIndex |
106. Monday 27th July 1998 - What is So Dynamic About Dynamic HTML? |
Synopsis: Dynamic HTML, or DHTML, promises many things to Web developers, but as we've learned from the past, DHTML has its limitations (namely, different versions of the Document Object Model). This series of articles explores the basic concepts of DHTML and provide you with examples to try out in both IE and Netscape 4. Techniques: DHTML, Dynamic HTML, Objects, CSS, Cascading Style Sheets, Positioning, all object, layer object, layer, div, span, ilayer, innerText, outerText, innerHTML, outerHTML, styles, altering content, text rollovers |
094. Monday 15th June 1998 - Building a Dynamic Thank You Page |
Synopsis: See how you can use JavaScript to enhance your Thank You page to let the user know that what they sent is exactly what you received. Techniques: JavaScript, CGI, forms, thank you page |
090. Friday 29th May 1998 - Writing a midi hifi system in JavaScript |
Synopsis: Written by Martin Webb. When you want to create a JavaScript Midi Hifi system that will enable midi or wav files to be played as if they were a on a CD player. This article which appears on Developer.com includes complete play, stop and pause control, and single play, cycle play and random play. You can even view the time played, time remaining, track time and total time. Techniques: Netscape LiveConnect, LiveAudio, EMBED, midi, wav, MASTERSOUND, object arrays |
085. Saturday 9th May 1998 - A JavaScript Web-Ring |
Synopsis: Have you ever wanted to link your site up with others using a web-ring, where people can click on an image to go to the next or previous site in the ring? Web-rings traditionally require server side programming, this article describes how to combine JavaScript and HTML to allow one person to manage the complete web-ring for as many sites that you require. Techniques: Beginners introduction to JavaScript, functions, objects, forms |
082. Saturday 2nd May 1998 - Pr�t � lire |
Synopsis: Have you ever wanted to display a different page in another language for non-English visitors to your site? This article explains how, in Netscape Navigator 4 and Microsoft Internet Explorer 4, you can trap which language the visitors browser is using and then show them either a pre-translated version of your page. For Microsoft Internet Explorer 4 the article also shows how to use page transitions to disolve a document into the translated document. Techniques: navigator, language, browserLanguage, substring, RevealTrans, transitions, setTimeout |
080. Saturday 25th April 1998 - Advanced mailto: techniques |
Synopsis: This article describes advance uses of the mailto: protocol. It describes five working examples that you can use for your own purposes: i) using a link, ii) To: Cc: and Bcc:, iii) using a form, iv) multiple mailing using a form. Techniques: links, links array, mailto:, to=, cc=, bcc=, onClick, forms, href, radio buttons, check boxes, select options, action, method, enctype, text/plain, click(), setTimeout(), onSubmit |
077. Saturday 18th April 1998 - Keeping Count of Downloads |
Synopsis: Have you got files on your web space that people can download? Do you want to count how many times they are downloaded? This article discusses how to keep count of how many times a file is downloaded. Using a combination of image or floating frame replacement, this utility loads a CGI image to increment a counter. You obviously need to have a CGI image counter for this to work - most people do - either from your ISP or from a third party. Techniques: Images, files, forms, counters, swapping images, floating frames, |
076. Saturday 11th April 1998 - The 24 Hour World |
Synopsis: This article discuses timezone offsets, which can be used to display the time anywhere around the world. Techniques: GMT, Date, getTimezoneOffset, setTime, getTime, setTimeout, MSIE 3 fiddle, am, pm, forms |
075. Saturday 4th April 1998 - Intelligent Password Verification #2 |
Synopsis: This article was brought about by a discussion in the usenet newsgroup news:comp.lang.javascript about the failings of the previous article Intelligent Password Verification. The majority of this rework is down to Peter Landgren, who took three attempts to come up with a solution for MSIE 3, but who got there in the end :) Techniques: form, password, hidden, location, image, onError, onLoad, document.images, image source, floating frame |
071. Saturday 28th March 1998 - Form -> Email -> Form... |
Synopsis: For NN4 and MSIE4 browsers, this article illustrates how you can complete a form and send the data entered via email to another person, who can load up the email in their browser and actually see the form as entered. This 'copy' form can then be updated and emailed to another person, and so on. Techniques: JavaScript *.js source files, src, action, mailto:, method, action, forms, enctype, name/value pairs, submit, onclick(), reset(), subject, hidden |
068. Saturday 14th March 1998 - Popup Date Selector |
Synopsis: This article demonstrates how to show a popup calendar that you can use to select a valid date and then pass this main to the original window. The calendar is shown in month format, and enables you to pick the year or the month to be displayed. Not only that, but if the popup calendar is reshown it remembers and reshows the previous display. Techniques: window, open, location, href, opener, dates, forms, selectedIndex, calendar, year, month, day, self, close |
064. Saturday 21st February 1998 - Intelligent Cookies |
Synopsis: Have you ever come across a web site, that refuses to accept the fact that you don't take cookies? This article will describe how to utilise cookies in your web site without forcing cookies on your visitors. Techniques: Get_Cookie, Set_Cookie, Delete_Cookie |
063. Saturday 14th February 1998 - Passing data from one form to another |
Synopsis: This article describes how to transfer data from a form on one page to a form on another page. Techniques: form, search string, unescape, escape, encoded characters, check boxes, radio buttons, select options, split(), replace() |
062. Friday 6th February 1998 - Intelligent Password Verification |
Synopsis: The vast majority of password protectors rely on the visitor knowing the name of the file, which is used as a password. However, if you get it wrong you get an error message saying file not found. The Intelligent Password Verifier uses a subtle approach, by first attempting to load an image file as the entered password, if the JavaScript detects that the image did not load, i.e. it was not found, then it displays a password invalid message. Techniques: form, password, hidden, location, image, onError, onLoad, document.images, image source |
061. Saturday 31st January 1998 - Family Trees |
Synopsis: Shows how to create a dynamic Family Tree that you can navigate around. It uses arrays to hold the data to be displayed in the Family Tree. The example included uses the British Royal Family to demonstrate the varying amounts of information that can be held. Techniques: Frames, objects, document.open(), document.write(), document.close(), dates, age, date of birth, onMouseOver, onMouseOut, dynamic content, this |
060. Friday 23rd January 1998 - Dynamic Table Sorting |
Synopsis: Illustrates a method for sorting tables dynamically. The first method uses the search property of the location object to reload the document, which is extended to demonstrate a generic solution for all tables. The second method shows the new data binding facility available in Microsoft Internet Explorer 4. Techniques: Tables, sorting, data binding, search parameter, objects, sorting objects, text files |
059. Saturday 17th January 1998 - Fading Images in and out |
Synopsis: How to jazz up those boring old image highlights that the majority of us have on our web pages. Techniques: images, onMouseOver, onMouseOut, color, colour, browser safe palette, setTimeout, fade, glow, eval, clearTimeout |
058. Friday 9th January 1998 - Events and Event Handlers |
Synopsis: Describes JavaScript Events and Event Handlers, explaining what they are and what we can do with them. It also includes a complete list of the events supported in each release of JavaScript. Techniques: events, event handlers, onAbort, onBlur, onChange, onClick, onDblClick, onDragDrop, onError, onFocus, onKeyDown, onKeyPress, onKeyUp, onLoad, onMouseDown, onMouseMove, onMouseOut, onMouseOver, onMouseUp, onMove, onReset, onResize, onSelect, onSubmit, onUnload |
057. Saturday 3rd January 1998 - Creating a JavaScript site map |
Synopsis: When you want users to be able to get a bird's-eye view of your site, a site map is the way to go. Its featured in Developer.com: http://www.developer.com Techniques: In the words of Developer.com "This JavaScript solution is one of the fastest and easiest you'll find." |
056. Thursday 1st January 1998 - Today's The Day |
Synopsis: This article brings together the last few articles, to produce a page that shows all data regarding any date entered: full date, age, events, birthstone, Zodiac star sign, Chinese year, lottery numbers and random colors. As an added extra it also includes images of birthstones, zodiac star sign and the animal associated with the Chinese year. Techniques: Images, Dates, Frames, location search property |
055. Friday 26th December 1997 - Extending "Born of the 4th of July" |
Synopsis: This article describes how to merge all the calendar events and holidays calculated in the three different articles Born of the 4th of July, Easter and The 3rd Saturday in November into one object array. We will also show how to sort the array in JavaScript 1.1 browsers, and how to simulate an array sort using linked lists. Techniques: Arrays, Dates, Sorting |
054. Sunday 21st December 1997 - Arrays, Object Arrays and Sorting |
Synopsis: This article shows how to sort arrays using the JavaScript 1.1 array sort method. It also describe the different options available during sorting, and how to sort arrays for browsers that don't support the sort method, or where the sort method does not work correctly. Techniques: Arrays, makeArray(), array length, new, object, sort, compare, bubble sort, toString, prototype |
052. Saturday 6th December 1997 - Easter |
Synopsis: This article will describe how to calculate the date of Easter Sunday, "held on a variable Sunday in March or April". This date will then be used to calculate other religious dates dependent on Easter Sunday. Techniques: Easter, padout, year, month, day, getMM, getDD, getMMDD, accumulated days in the year, leap years, adding or subtracting days from one date to get another |
051. Saturday 29th November 1997 - Selecting Random Numbers |
Synopsis: This article describes how to select random numbers from a range, to produce a selection of lottery numbers. As an added bonus it shows how to also randomly show a background color. Techniques: Random numbers, empty arrays, images, table background color |
050. Saturday 22nd November 1997 - The 3rd Saturday in November |
Synopsis: Describes how to calculate the 1st, 2nd, 3rd, 4th, 5th and last weekdays of any month. This will then be used to calculate the dates of various variable Calendar Events or Holidays. Techniques: Day of the Week, Nth Day, makeArray, Leap Year, calendar events, holidays |
048. Saturday 8th November 1997 - Born on the 4th of July |
Synopsis: This article shows how to display events and birthdays for any specific date. For birthdays it will use JavaScript *.js source files as data files to hold each months birthday data. Techniques: Holiday events, religious events, birthdays, born today, dates, object arrays, javascript *.js source, src files, data file, scripting script |
047. Saturday 1st November 1997 - The Chinese New Year |
Synopsis: Describes how to show the year of the chinese calendar that a date falls in, including the dates and days for the year. Techniques: Chinese New Year, Chinese branches, Chinese stems, Chinese animal, tables, arrays, dates, year, month, day |
046. Friday 24th October 1997 - What sign are you? |
Synopsis: This article calculates the zodiac sign that a date falls in, including the dates and days for the year, along with the birthstone associated with the month. Techniques: Horroscope, star sign, zodiac, birth stone, arrays of data, date, days, months, years, range of dates |
045. Saturday 18th October 1997 - Monday's child is full of grace |
Synopsis: This article demonstrates how to calculate the day of the week of any date, and using this information retrieves the relevant line from "Monday's Child". It also shows how to show the full date for any given date. Techniques: Day of the week, Math, floor, date, days, months, years, age, HowOld |
044. Saturday 11th October 1997 - 32 years 8 months 24 days |
Synopsis: This article describes how to calculate the age in years, months and days of someone who supplies their birthdate. Techniques: Date, days, months, years, age, HowOld |
043. Sunday 5th October 1997 - Blind Date |
Synopsis: This article demonstrates how to work with dates prior to 1970 and after 1999 without using the inbuilt Date object. It will describe how to pass this information to another frame or to another document. Techniques: Date bugs, Calendar, months, days, years, leap years, arrays, data input, forms, options, selection, text input, slectedIndex, passing form references, onSubmit, ACTION, validating, parent, frame, search, location, href, substring |
042. Saturday 27th September 1997 - Dynamic Dropdown Menus |
Synopsis: Describes a method whereby one dropdown menu will effect the contents of another dropdown menu, for ALL JavaScript enabled browsers. Techniques: frames, onSumbit, parent, location, href, selectedIndex, menus, objects, options, floating frames, IFRAME |
041. Sunday 21st September 1997 - Seek, and ye shall find |
Synopsis: Describes how to create a multiple keyword search facility - without using frames Techniques: objects, object array, splitting text, search, keywords, multiple, replace, text, string, toUpperCase, object properties, finding, found, action, form, ?, substring, location, href |
040. Saturday 13th September 1997 - Online JavaScript Resources |
Synopsis: Summary of the more useful online JavaScript and JavaScript related resources Techniques: documents, tutorials, references |
039. Saturday 13th September 1997 - Nested Splitting |
Synopsis: Describes how to split nested strings Techniques: split, length, array, replace, while, break, string, substring, indexOf, function overridding, JavaScript1.1 |
038. Saturday 6th September 1997 - Split Ends |
Synopsis: Describes how to split strings, and how to split strings in JavaScript 1.0. Also describes how the two methods can be combined to provide a script suitable for all browsers. Techniques: split, length, array, while, break, string, substring, indexOf, function overridding, JavaScript1.1 |
037. Saturday 30th August 1997 - How long is a piece of string? |
Synopsis: Describes methods associated with the String object, how to use them to find characters or strings within strings, to replace characters and portions of text, to change the case and to alter the style and formatting of text. Techniques: length, charAt, indexOf, lastIndexOf, split, substring, replace, iteration, toLowerCase, toUpperCase, upperFirst, upperInitial, arguments, big, blink, bold, italics, small, strike, sub, sup, fixed, fontsize, fontcolor |
036. Saturday 23rd August 1997 - Travelling Through Time |
Synopsis: Describes how to display and manipulate the current time, show the difference between two dates, show a countdown to and from a specific time and date, and how to trigger an event after a delay. Techniques: date, time, hours, minutes, seconds, year, month, date, day, UTC(), counters, countdown, countback, setTimeout(), Millennium countdown |
035. Sunday 17th August 1997 - Controlling Images #2 |
Synopsis: Describe how to use a select dropdown menu to control images, and, for those browsers that can, how to find out image properties. Techniques: image, select, form, floating frames, onClick, onLoad, JavaScript1.1, browser version checks, image properties, name,src, lowsrc, height, width, border, complete, hspace, vspace, prototype, window size, screen size |
034. Sunday 10th August 1997 - Controlling Images |
Synopsis: Describes how to show different images within the same document, how to show different background images within the same document, how to control images within frames, and how to present an image slide show. Techniques: image, location, search, href, substring, img, body, background, src, frame, target, onLoad, setTimeout, integer, string, preloading |
033. Sunday 3rd August 1997 - Random Numbers & Random Events |
Synopsis: Describes how to show images and text at random, how to show one of several forms randomly, refer to random banner adverts, random urls, random background color and images, how to generate a random questionnaire, and random frames. Techniques: Math.random(), rnd(), rand(), seconds, getSeconds, %, modulus, images, forms, arrays, windows |
032. Saturday 26th July 1997 - Scrolling Text |
Synopsis: Covers scrolling text within a text box Techniques: form, text, onSubmit, onClick, scrolling, setTimeout, substring, timer, buttons |
031. Monday 21st July 1997 - Form Tricks |
Synopsis: Describes some of the more interesting things that can be achieved with forms created with HTML Techniques: forms, submit, cancel, enctype, method, action, target, events, hidden, validation, overriding form attributes, *.js source files, floating frames |
030. Sunday 13th July 1997 - Dropdown Menus #3 |
Synopsis: Covers some advanced uses of dropdown menus: adding an additional entry passed from another page, and locating an entry based on a value entered in a text field. Techniques: forms, options, select, drop down menu, search, ?, substring, selected, arrays, onClick, onSubmit, onChange, JavaScript1.1, toUpperCase, indexOff |
029. Monday 7th July 1997 - Dictionary Popup Utility |
Synopsis: Explains how to open sibling windows, and how to pass it information. Techniques: window, open, search, location, substring, indexOf, ?, javascript:, functions, array, objects, split, strings, JavaScript1.1, onBlur, focus |
028. Monday 30th June 1997 - Text Strings and String Objects |
Synopsis: Describes the differences between Text Strings and String Objects, and how to cope with these differences. Techniques: string, text, object, array, protocol, toString, method, function, ==, =, comparison, equal, toLowerCase, array, properties |
027. Sunday 6th July 1997 - Check Boxes and Radio Buttons |
Synopsis: Automate Check Boxes, i.e. their production, interrogation, setting and clearing, and how to find the value of Radio Buttons Techniques: Form, checkbox, onClick, checked, unchecked, eval, true, false, toString(), reset() |
026. Saturday 21st June 1997 - Image Maps |
Synopsis: Describes how to highlight portions of an imagemap, uses two different methods, plus an alternative for MSIE Techniques: image, imagemap, onMouseOver, onMouseOut, usemap, map, status, history, go, floating frames |
025. Sunday 15th June 1997 - Form -> Cookie -> Form |
Synopsis: how to store information from a form as a cookie, and how to retrieve the information and place it back in the form. Techniques: indexOf(), Get_Cookie, Set_Cookie, form, elements, text, select, radio, checkbox, eval(), substring(), find and replace, unescape(), checked, selectedIndex |
024. Thursday 12th June 1997 - Automating the Previous and Next buttons |
Synopsis: How to add simple forward and back navigation between documents Techniques: location, href, indexOf, substring, comments |
023. Thursday 12th June 1997 - Time of Day |
Synopsis: Describes how to interrogate the time display different images, and two sample clocks Techniques: conditional expression, getHours, getMinutes, getSeconds, images, image object, time |
022. Monday 21st July 1997 - Date Spinner |
Synopsis: Describes how to create your own form spinner object Techniques: onLoad, client-side image maps, conditional expression, usemap, forms, text box, Coordinated Universal Time, Temps Universel Coordonn�', UTC, HREF |
021. Sunday 8th June 1997 - Automatic Redirection |
Synopsis: Redirect visitors from your old pages to your new location Techniques: onLoad, setTimeout, refresh, location, href |
020. Monday 26th May 1997 - Dropdown Menus #2 |
Synopsis: Describes multiple select options, and how to add, remove and replace options Techniques: onSubmit, onClick, onBlur, onFocus, onChange events, forms, options, selections, images, add remove, replace |
019. Thursday 22nd May 1997 - Dropdown Menus |
Synopsis: Using form selection options to change location of browser Techniques: onSubmit, onClick, onBlur, onFocus, onChange events, forms, options, selections, images, buttons |
018. Saturday 17th May 1997 - Toolbar Images |
Synopsis: Further enhancements to Highlighted images, including an enhanced browser detector, and framed toolbars Techniques: images, onMouseOver, onMouseOut, onClick, *.js src files, preloading images, detecting browser, status bar messages |
017. Wednesday 23rd July 1997 - Random Banner Adverts |
Synopsis: Display random banners one after another with links to the appropriate document Techniques: images, floating frames, setTimeout, objects, arrays, random, location |
016. Monday 21st April 1997 - Chocolate Chip Cookies + Automating NEW! |
Synopsis: Use a cookie to record the last time the visitor visited your page, and combine it with the previous Automating NEW! article. Techniques: cookies, dates, Date.UTC, getYear, getMonth, getDate, substring |
015. Saturday 22nd November 1997 - Changing the location of another frame |
Synopsis: Describes how to use a text box and/or a button to change various frame locations. Techniques: frames, forms, onClick, onSubmit, button, top, parent, sibling frames |
014. Thursday 17th April 1997 - Reading the contents of a directory |
Synopsis: Read the links[] array of another frame. Techniques: Netscape, frames, links[], array, href, onLoad |
013. Wednesday 9th April 1997 - Re-directing access within Frames |
Synopsis: Stops direct access to pages that should be visited through frames. Techniques: frames, location, search string, conditional expression, parent |
012. Tuesday 8th April 1997 - Internet Explorer Floating Frames |
Synopsis: Changing the location/content of a floating frame. Techniques: Internet Explorer, frames array, floating frames, location |
011. Tuesday 8th April 1997 - Internet Explorer version 3.02 and SRC files |
Synopsis: Microsoft slipped the support of the SRC attribute into the <SCRIPT> tag in version 3.02 of Internet Explorer. Techniques: SRC, Internet Explorer, function, document.write |
010. Thursday 3rd April 1997 - Automating NEW! |
Synopsis: Automatically highlighting articles as NEW!, and then automatically unhighlighting them later. Techniques: Date object, Date.UTC, function return |
009. Saturday 15th November 1997 - Highlighting Images (#2) |
Synopsis: Enhancements to the previous Highlighting Images article. Updated to include MSIE and NN 4. Techniques: Images, onMouseOver, onMouseOut, detecting browser, SRC |
008. Thursday 3rd April 1997 - Arguments Array |
Synopsis: Describes how to overload the arguments of a JavaScript function. Techniques: JavaScript, function, array, arguments, elements |
007. Saturday 29th March 1997 - Automated Links |
Synopsis: Creates Top | Next | Last | End links for navigation within a large document. Techniques: JavaScript, automation, Anchor, Name, function, HREF |
006. Saturday 15th November 1997 - Highlighting Images |
Synopsis: Highlighting images. Updated to include MSIE and NN 4. Techniques: Images, onMouseOver, onMouseOut, onClick, detecting browser |
005. Sunday 9th March 1997 - Source Files |
Synopsis: Referencing source files using either the JavaScripts SRC attribute or IE3.0 floating frames. Techniques: SRC, Floating Frames, HTML |
004. Wednesday 5th March 1997 - Odds and Sods |
Synopsis: JavaScripts not worthy of their own page. Techniques: Frames, Mailto, Dates |
003. Sunday 9th February 1997 - Searching |
Synopsis: Explanation of JavaScript Searching. Techniques: Frames, JavaScript, Arrays, Objects, Forms, Frames, Tables |
002. Wednesday 1st January 1997 - Array-Tours |
Synopsis: Demonstration of navigation tools. Techniques: Frames, JavaScript, Arrays, Objects, Forms |
001. Sunday 1st December 1996 - Calendars |
Synopsis: Demonstrations of different calendar displays. Techniques: JavaScript, Functions, Arrays, Tables, Floating Frames, Windows |
002. - Helios TextPad 3.2.5 |
Synopsis: Martin Webb talks about a text editor with excellent features for Web authors. Techniques: Helios Textpad 3.2.5, Textpad, text editor, HTML features, Replace All, software, reviews, programs, buy software, purchase software |