Home Articles FAQs XREF Games Software Instant Books About Feedback Search Site-Map
irt.org logo

All Articles

irt.org | Articles | all

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
217. Monday 14th May 2001 - Kick some booty with invisible Flash!
Synopsis:
How to use JavaScript to control sound only Flash movies to add interactive sound to a conventional web site without the need for Flash graphics.

Techniques:
216. Sunday 29th April 2001 - Chapter 6: Beginning JavaScript
Synopsis:
The whole of chapter 6 from "Beginning JavaScript", by Paul Wilton, published by Wrox Press, ISBN 1861004060

Techniques:
215. Sunday 3rd December 2000 - Perspectives of XML in E-Commerce
Synopsis:
Electronic Commerce (E-Commerce) has proliferated on the Web in the last few years. XML is touted to accelerate this growth further. The advantages XML offers to businesses, developers, and customers are discussed. Applications to various business domains are provided. Issues that prove obstacles to effective deployment of XML in E-Commerce, along with suggested solutions, are pointed out. By Pankaj Kamthan and Hsueh-Ieng Pai

Techniques:
214. Wednesday 4th October 2000 - JavaScript Bouncing Balls
Synopsis:
Bouncing balls, geometry and physics - geometry and physics in JavaScript by Marco Brandizi

Techniques:
Mathematics, geometry and physics, Dynamic HTML, layer, all
213. Sunday 13th August 2000 - XML Conformance : The Burden of Proof
Synopsis:
The notion of "correctness" in authoring documents for the Web is important. Extensible Markup Language (XML) allows various levels of flexibility to the author during document production. Tools and techniques that can lead to XML conformance are discussed. Written by Pankaj Kamthan

Techniques:
XML, XML Conformance, XML Well-Formedness, XML Validation, XP, RUWF, XML Spy, XmetaL, XML4C, XML4J, DOMit, STG Validator
212. Sunday 21st May 2000 - XML Entities and their Applications
Synopsis:
Extensible Markup Language (XML) documents consist of entities that are content placeholders. Different types of entities serve a number of different functions, in different contexts, and use different ways to point to the data that they hold. Syntax and semantics of XML entities are discussed by Pankaj Kamthan. Examples of their use in various scenarios and applications are given.

Techniques:
MathML, XML, DTD, Entities, XHTML
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
209. Monday 27th March 2000 - XMLization of Graphics
Synopsis:
Scalable Vector Graphics (SVG) is an important step towards creating a standard platform for graphics on the World-Wide Web (Web). Pankaj Kamthan discusses the motivation for SVG, along with its advantages, applications in various contexts, and issues concerning its deployment.

Techniques:
Graphics for the Web, Raster Graphics, Vector Graphics, Scalable Vector Graphics, SVG, SVG Rendering, Optimization, Security and Grammar
208. Sunday 19th March 2000 - The State of MathML : Mathematically Speaking (and Stuttering)
Synopsis:
Mathematical Markup Language (MathML) is an Extensible Markup Language (XML) vocabulary for describing mathematical notation, capturing both its structure and content. The current state of MathML in lieu of other technologies is discussed by Pankaj Kamthan. A variety of examples are presented.

Techniques:
MathML, Issues, Authoring, software, Mathematical Markup and Semantics, XML, SMIL
207. Monday 13th March 2000 - Turning Tables Into Selection Lists
Synopsis:
This article, by Abby Beifeld, demonstrates how to get around the limitations of HTML selection lists by using HTML tables in their place. The article shows how to highlight table rows as they are selected and display the results for the selected item on the same page. The example provided will work in MSIE 4+ and Netscape 4.x browsers.

Techniques:
DHTML, Dynamic HTML, JavaScript, tables, frames, highlighting rows in tables
206. Sunday 5th March 2000 - Choosing the Right Format For Your Web Images
Synopsis:
Have you ever wondered about the different types of images used on websites? Or more importantly, what kind of web images to use for your own website? In this tutorial written by Ian Gan, we'll try and give you a clear picture of commonly used web formats and how you can apply them to your own website.

Techniques:
Image formats, Bitmap, Vector, compression, lossless, lossy, bit depth, DPI, GIF, JPEG, PNG, SVG, file sizes
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
204. Sunday 13th February 2000 - Drag and Drop with Microsoft Internet Explorer 5
Synopsis:
As we have already seen in previous articles, scripting events can add a needed flair to your web pages without the hassle of using a plug-in. In this article, Ryan Detert will introduce you to you some of the brand-new Internet Explorer 5.0 specific drag-and-drop events.

Techniques:
Drag and Drop, Internet Explorer 5.0, Event handlers, target and source events, ondragstart, ondrag, ondragenter, ondragover, ondrop, ondragleave, ondragend, clearData(), effectAllowed, dropEffect, setData(), getData()
203. Monday 7th February 2000 - XML Euphoria in Perspective
Synopsis:
Extensible Markup Language (XML) is a meta-language for the World-Wide Web (Web) that has been applied to several diverse domains of society. The current state of XML and related initiatives, separating possibilities (rigor) from popularizations (hype), are discussed by Pankaj Kamthan. Caveats in deployment of XML are pointed out with the help of case studies in synchronized multimedia and electronic commerce (E-Commerce).

Techniques:
Markup Languages, Structure, XML, Extensibility, Data/Object view Semantics, Authoring, Rendering, XML Case Studies, SMIL, E-Commerce
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
201. Sunday 16th January 2000 - What is DHTML?
Synopsis:
David Gardner discusses DHTML (Dynmaic HTML), and what it is. Showing how to manipulate images and layers on the screen in both Netscape Navigator and Internet Explorer

Techniques:
DHTML, Nestcape Navigator 4, <layer>, Internet Explorer 4 and 5, Dynamic content, Dynamic movement, cross-browser DHTML, resources
200. Sunday 9th January 2000 - Links Want To Be Links
Synopsis:
This document explains why you, as a Web page author, should not try to prevent Web browsers from displaying textual links underlined and image links with borders around them. It also discusses common mistakes in setting (suggesting) colors for textual links. In special cases, it might actually help users if you "tailor" link presentation; there are both HTML and CSS methods for that. The beauty of textual links is explained and compared with the drawbacks of non-textual links and pseudo-links like buttons. Finally we present various ways of "animating" or otherwise enhancing links without destroying their natural beauty. By Jukka Korpela.

Techniques:
Links, mormal, underlined, borders, colors, visited links, emphasis, no-underline, hilighting, flags, image links, maps, JavaScript, Java, forms, animation
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()
198. Sunday 2nd January 2000 - XML and CSS : Structured Markup with Display Semantics
Synopsis:
Extensible Markup Language (XML) is a standard for marking up data in a structured manner. Styling the content of XML documents so that it can be presented to a Web browser is therefore desirable. Viability of Cascading Style Sheets (CSS) in styling XML documents is discussed. Examples from a variety of XML applications are included. By Pankaj Kamthan

Techniques:
XML, Extensible Hypertext Markup, CSS, Cascading Style Sheets, DTD, MathML, Mathematical Markup, SVG, Graphical Markup, Extensible Stylesheet Language, XSL, XSL Formatting Semantics, XSL-FS, XSL Transformations, XSLT
197. Sunday 19th December 1999 - What are RFC's
Synopsis:
Jukka Korpela describes "Requests For Comments" (RFCs), their usage , history and relevance to internet developers

Techniques:
RFC, Request For Comment, For Your Information, FYI, STD, Standards, IETF, W3C
196. Sunday 12th December 1999 - Man-Handling Events #3
Synopsis:
Ryan Detert continues the series on events and event handlers in both Internet Explorer and Netscape Navigator. This time covering the mouse events

Techniques:
Events, Event Handlers, onclick, ondblclick, onmousedown, onmouseup, onmousemove, onmouseover, onmouseout
195. Sunday 5th December 1999 - Man-Handling Events #2
Synopsis:
Netscape Communicator and Microsoft Internet Explorer offer an incredible amount of versatility. Events, their handlers in particular, have given web pages a more robust, interactive environment. In this article Ryan Detert explores event handlers available since JavaScript 1.2 it has been possible to capture and even cancel key presses.

Techniques:
Events, Event Handlers, Capturing a Key Press, Cancelling a Key Press, onKeyDown, onKeyUp, onKeyPress
194. Sunday 28th November 1999 - MetaFlash: A New Take on 3D
Synopsis:
Ryan Detert goes a little bit crazy! See him in 3D color with the help of MetaCreation and Intel with the new MetaFlash 3D camera

Techniques:
MetaFlash 3D Camera, MetaCreation, Intel, Hardware, 3D, Pictures, Web
193. Sunday 21st November 1999 - XML Namespaces : Universal Identification in XML Markup
Synopsis:
XML namespaces provides a method for qualifying element and attribute names used in Extensible Markup Language (XML) documents by associating them with namespaces uniquely identified by Uniform Resource Identifier (URI) references. The motivation for XML namespaces, along with their internal workings are discussed by Pankaj Kamthan with the help of various examples. Specific applications are included.

Techniques:
XML Namespaces, Qualified Names, Explicit and Default Declarations, Uniqueness, Attributes, Authoring, MATHML, SVG, Translating XML to XHTML, XSL, Metadata, RDF
192. Sunday 30th January 2000 - The Emperor has New Clothes : HTML Recast as an XML Application
Synopsis:
HTML (Hypertext Markup Language), the definitive markup language for the Web, is inflicted with various limitations. To resolve those, HTML has been reformulated as XHTML (The Extensible Hypertext Markup Language) 1.0, which is a vocabulary based on XML (Extensible Markup Language) 1.0 syntax. An introduction, from the author's viewpoint, is given. Issues of XHTML 1.0 syntax and semantics, transition from HTML to XHTML 1.0, and XHTML 1.0 authoring, rendering and validation are discussed by Pankaj Kamthan

Techniques:
XHTML, SGML, HTML, XML, XHTML Syntax and Semantics, XHTML DTDs, XML Namespaces, XHTML Namespaces, HTML to XHTML, HTML Tidy, HTML-Kit, Amaya, XML Spy, Mozquito Factory, Validating XHTML, Rendering XHTML
191. Sunday 7th November 1999 - Internet Explorer As A Development Platform?
Synopsis:
Internet Explorer has evolved a significant amount since its version 3.0 was introduced a few years back. Dynamic HTML is equipped with its own hierarchy, programming languages, you name it. You can almost run your computer with it. Now what if we took the DHTML in IE and used it to re-create IE. Is this possible? Of course it is. Ryan Detert shows how using the new HTML Applications (HTA's) that Internet Explorer 5.0 now supports.

Techniques:
HTML Applications, HTA, ID, applicationName, border, borderStyle, caption, icon, maximizeButton, minimizeButton, showInTaskBar, singleInstance, sysMenu, version, windowState, commandLine Method, HTA Web Browser, DHTML, JScript
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
189. Monday 25th October 1999 - Man-Handling Events #1
Synopsis:
The latest versions of Netscape Communicator and Microsoft Internet Explorer offer an incredible amount of versatility to the programmer compared to the browsers of yore. Events, their handlers in particular, have given web pages a more robust, interactive environment. Explorer's latest version, 5.0, is the best equipped with event handlers, as you may handle any event from printing to pasting. In this article Ryan Detert explores events in both Netscape Communicator 4.0 and Explorer 4.0+

Techniques:
Events, Event Handlers, event bubbling, releaseEvents(), routeEvent(), handleEvent(), enableExternalCapture(), disableExternalCapture()
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
187. Sunday 10th October 1999 - META tags: What they are and how they work
Synopsis:
The main purpose of HTML is to enable web authors to specify structural information about their pages - for example tables, paragraphs, images and so on. However, it also provides a way of adding information about the page and its content. Such information is known as metadata, and is added through the use of the <META> tag. By Michael Bednarek.

Techniques:
metadata, META tag, description, author, keywords, robots, NOINDEX, NOFOLLOW, HTTP-EQUIV, Expires, Pragma, Cache-Control, no-cache, refresh, URL
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
185. Sunday 26th September 1999 - Form Image Button Fields
Synopsis:
So you want to use nice gifs instead of those ugly looking gray buttons to submit and reset your form? No Problem - just use form type=image. Or is there more to it than that? - Rafal Koszyk

Techniques:
form, submit, reset, type, image, links, onSubmit, onReset, event handlers
184. Sunday 19th September 1999 - CGI Security : Better Safe than Sorry
Synopsis:
The Common Gateway Interface (CGI) is a standard for interfacing external programs with the Web servers. In absence of appropriate security measures, CGI scripts can present a variety of security problems to their host. Solutions are suggested by Pankaj Kamthan to minimize these problems, and even eliminate them in certain cases.

Techniques:
CGI, SSI, privileges, security, NOBODY, wrappers, CGIWrap, SBOX, suEXEC, Apache, tainting, Shell, back ticks, pre-built CGI scripts
183. Sunday 12th September 1999 - JavaScripting Essentials
Synopsis:
Ryan Detert runs through the fundamentals of JavaScript.

Techniques:
Global and local variables, Arrays, for loops, the Trinary Operator, Modulus, document.write(), Casting, Precedence, images
182. Sunday 5th September 1999 - Hypertext on PDAs
Synopsis:
By Janus Boye. Wouldn't it be cool, if we could have a simple hypertext system on our PDA's? Imagine being able to enter a meeting in your calendar, and having that linked to the address of the meeting in your address book, plus linked to your meeting notes, and an email you received about the meeting.

Techniques:
PDA's, hand held devices, Hypertext
181. Tuesday 31st August 1999 - un-Gratuitous Gradients
Synopsis:
Have you ever been to a site where words or sentences are composed of what appear to be two blended colors? Ever wondered how on earth to do it without using a fancy program or wracking your brain trying to figure out which letter should be what color to generate a nice blend in straight HTML coding? Well in this tutorial Ryan Detert plays around with some of the more advanced features that JavaScript offers, as well as some advanced techniques in order to get a nice shading effect.

Techniques:
JavaScript, text, font, color, gradients, Gourad shading, hexidecimal numbers
180. Sunday 22nd August 1999 - Made to Measure : Apache Web Server Customization
Synopsis:
Apache is a powerful and widely-used World-Wide Web (Web) server. One of its strengths is that the modules that it is made of are customizable according to the user's requirements. Pankaj Kamthan discusses the benefits and the process of customization, along with a brief introduction to some useful modules.

Techniques:
Apache, Modules, Standard, Customizing, Configuring Apache
179. Sunday 15th August 1999 - Steps to Java Internationalization (i18n)
Synopsis:
With Internationalization your Java applications can be adapted to various languages and regions without code changes. The term internationalization is abbreviated as i18n, because there are 18 letters between the first 'i' and the last 'n'. Support for new languages does not require recompilation or code changes! Written by Azzam and Kaesar Alnijres.

Techniques:
Java, Internationalisation, i18n, properties files, Locale object, ResourceBundle, JDK
178. Monday 9th August 1999 - The Amazing ActiveX - Part 1
Synopsis:
ActiveX is Microsoft's patented Windows technology that allows you to load a type of applet into your web browser. These applets are very much the same as Java Applets and can add an incredible amount of dynamics to your web page - By Ryan Detert.

Techniques:
OLE, ActiveX, ActiveX Components, OBJECT, PARAM, VBScript
177. Sunday 1st August 1999 - Apache at your Web Service
Synopsis:
A World-Wide Web (Web) server is a program that provides information to the client on request. One of the most powerful and widely-used Web server in use today, Apache, is discussed by Pankaj Kamthan.

Techniques:
Apache, Binary, Source, Operating Systems, Compiling, Installing, Running, Linux, Windows, Macintosh, Support, Limitation
176. Wednesday 29th July 1999 - SVG Brings Fast Vector Graphics to Web
Synopsis:
This article, by Janus Boye, will first cover the exciting functionality that SVG brings to the Web, then discuss the advantages of being an XML-based graphics format, and then finally some words and predictions about the future of SVG.

Techniques:
SVG, Scalable Vector Graphics, images, XML, W3C working draft, PGML, DOM, XLink, XPointer
175. Monday 26th July 1999 - E-Store on the Web : Let's Go Shopping!
Synopsis:
E-commerce over the World-Wide Web (Web) is a rapidly evolving and proliferating field. Establishing an electronic store (e-store) makes selling on the Web a reality. Pankaj Kamthan discusses issues involved in deploying an e-store, using the software PerlShop as a prototype.

Techniques:
Tools, E-Store, Shopping Cart, PerlShop, Catalogs, Security, Payment Methods
174. Sunday 18th July 1999 - Creating a Page Counter In Perl
Synopsis:
In this article Jason Nugent describes a counter that can be run as a Server Side Include. Essentially that means writing a Perl script that will run each time the page is loaded and its output will contain a line of text indicating how many people have seen the page.

Techniques:
Counter, Perl, Server Side Include, SSI
173. Sunday 18th July 1999 - Flag as a symbol of language - stupidity or insult?
Synopsis:
Jukka Korpela describes why you should be wary about using country flags to indicate text in different languages

Techniques:
flags, languages, nationaility, symbols, ISO 639
172. Sunday 11th July 1999 - Speed Thrills : CGI Please ... and Fast!
Synopsis:
The Common Gateway Interface (CGI) is a standard for interfacing external programs with the Web servers. Under testing conditions, such as computationally-intensive tasks or large number of concurrent users, CGI scripts can degrade in performance. Reasons for this behaviour are pointed out and solutions are suggested by Pankaj Kamthan.

Techniques:
CGI Performance, CGI Optimization, Perl, Tools, I/O Buffering, Reverse DNS Lookups, Non-Parsed Headers, NPH, Client-Side Processing, State Persistence Using Cookies, Coprocessing, mod_perl
171. Sunday 4th July 1999 - CGI Programming Made (Relatively) Easy Using Libraries
Synopsis:
The Common Gateway Interface (CGI) is a standard for external gateway programs to interface with HTTP servers. CGI libraries simplify the task of writing CGI scripts. The use of one widely used CGI library, CGI.pm, is discussed in detail by Pankaj Kamthan.

Techniques:
CGI Libraries, cgi-lib.pl, CGI Lite, CGI :: * Modules, CGI.pm
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
168. Sunday 20th June 1999 - The Book of the Day Script
Synopsis:
Ben Allen shows how to use a JavaScript to display a Book of the Day, which links to you Amazon.co.uk or Amazon.com affiliate program.

Techniques:
JavaScript, Client Side, DHTML, Dynamic, HTML, images, layers, Amazon.co.uk, Amazon.com, affiliate, book, bookstore
167. Sunday 20th June 1999 - Looking for Something? : Searching the Web
Synopsis:
Searching for information is one of the most common activities on the Web. However, it can also be one of the most frustrating to carry out. Pankaj Kamthan describes some of the basics behind searching and provide recommendations that could improve the outcome and the experience. The nature of information, which is the search object, is also discussed.

Techniques:
Obstacles, Views, Search Engines, Gateways, Techniques, Metadate, RDF
166. Saturday 12th June 1999 - Server-Side Includes and its Extensions
Synopsis:
Server-side includes (SSI's) extend and introduce implicit dynamism in HTML documents, and can be a useful alternative to CGI's in certain cases. Use of SSI's, and their extensions in the Apache WWW server, XSSI's, are described. Applications SSI's and XSSI's are given. Written by Pankaj Kamthan

Techniques:
Server-Side Includes, SSI, Extended Server-Side Includes, XSSI, Editing, Environment Variables, Directives, config, echo, exec, flastmod, fsize, include, Configuration, Debugging, printenv, set, if, elif, else, endif, Variable Substitution, XBitHack, Applications of XSSI's, Concerns, Performance, Security
165. Saturday 12th June 1999 - Browser Redirection using VBScript
Synopsis:
This article, by Ryan Detert, will show you how to detect client-side browser versions and redirect the client to a web page that is best supported by their browser. And of course, all of this will be done using Microsoft's VBScript

Techniques:
Visual Basic Scripting, VBScript, capturing key presses, capturing mouse coordinates, Chr(), UCase(), event, keycode, XOR, offsetX, offsetY, x, y, onClick, onMouseMove, onKeyPress
164. Monday 31st May 1999 - Random and Recursive Crypting using Salt on Unix and Win32
Synopsis:
Ha Quach explains how to use the Perl crypt() function to create random and recursive crypted passwords for both Unix and Win32 systems

Techniques:
crypt(), Unix, Win32, Perl, salt keys, passwords, cryption, rand()
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
162. Sunday 16th May 1999 - String Gradients the Fun Way!
Synopsis:
Have you ever been to a site where words or sentences are composed of what appear to be two blended colors? Ever wondered how on earth to do it without using a fancy program or wracking your brain trying to figure out which letter should be what color to generate a nice blend in straight HTML coding? Well in this tutorial Ryan Detert plays around with some of the more advanced features that JavaScript offers, as well as some advanced techniques in order to get a nice shading effect.

Techniques:
JavaScript, text, font, color, gradients, Gourad shading, hexidecimal numbers
161. Monday 10th May 1999 - Rattling Keys and Chasing Mice With VBScript
Synopsis:
Ryan Detert describes how to use VBScript to capture key presses and mouse button clicks events

Techniques:
Visual Basic Scripting, VBScript, capturuing key presses, capturing mouse coordinates, Chr(), UCase(), event, keycode, XOR, offsetX, offsetY, x, y, onClick, onMouseMove, onKeyPress
160. Monday 10th May 1999 - Jump Start your Intranet Web Sites - Setting up Virtual Hosts on Apache
Synopsis:
Tarique Sani describes how to set-up the Apache server as for single and multiple virtual domains

Techniques:
Linux, Apache, server, configuration, httpd.conf, access.conf, srm.conf, Virtual Domains, ifconfig, route, IP Aliasing, httpd, HTTP
159. Friday 30th April 1999 - Time Changes Everything
Synopsis:
This article covers how time is slowly becoming a first-class citizen of the Web. Written by Janus Boye this article covers three exciting technologies that have come out in the last two years: SMIL (Synchronized Multimedia Integration Language), ASF (Advanced Streaming Format) and HTML+Time (Timed Interactive Multimedia Extensions).

Techniques:
SMIL, Synchronized Multimedia Integration Language, ASF, Advanced Streaming Format, HTML+Time, Timed Interactive Multimedia Extensions, time-based media content, multimedia, streaming content
158. Sunday 25th April 1999 - E-Commerce on the WWW : A Matter of Trust
Synopsis:
In this article, by Pankaj Kamthan, the risks involved in E-Commerce (E-Commerce) on the World-Wide Web (WWW) that lead to breach of privacy and loss of trust are addressed. Ongoing efforts to tackle these risks are outlined.

Techniques:
E-commerce, Risks, Business Practices, Information Protection, Transaction Integrity & Security, Privacy and Trust, WebTrust, TRUSTe, P3P
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
156. Thursday 8th April 1999 - My First Forum - a bulletin board application
Synopsis:
Over twelve well explained articles Andrew Shatwell develops an online bulletin board using Cold Fusion.

Techniques:
Cold Fusion, BBS, Bulletin Board Service, database, forum, messages, threads, opening, posting, replying, cancelling posts
155. Monday 29th March 1999 - E-Commerce on the WWW : Prospects and Concerns
Synopsis:
Internet and the World-Wide Web (WWW) have opened new vistas in Electronic Commerce (E-Commerce). Pankaj Kamthan discusses the prospects and concerns that this medium provides from the viewpoints of Business-to-Consumer and Business-to-Business commerce.

Techniques:
E-Commerce, ecommerce, Electronic Commerce, Businesses, Consumers, Web Presence, Timelessness, Communication, Networking, Information, Services, Sales, Marketing, Advertising, Privacy, Security, Competition, Quality, Searching, Efficiency, Cost Reduction, Timelessness, Inventory Control, Security, Interoperability, Models
154. Sunday 21st March 1999 - Exporting data to Word with Cold Fusion
Synopsis:
This article, written by Andrew Shatwell, will show you how to create a Cold Fusion script that will export information from your database and deliver it to the user in a Word document using the RTF format.

Techniques:
Cold Fusion, Microsoft Word, RTF, Rich Text Format, CFQUERY, CFCONTENT, CFOUTPUT
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
151. Sunday 7th March 1999 - Java Applets in Education
Synopsis:
Java applets are one type of Java programs that can be displayed within a WWW browser that supports Java. Advantages of using applets for the purposes of teaching and learning are discussed by Pankaj Kamthan. Guidelines for developing educational applets are suggested. Technological and pedagogical issues involved are pointed out. Prototypical examples are given as applications.

Techniques:
Java Applets, Education, Resources, Applications
150. Sunday 28th February 1999 - MSIE Page Transition Filters
Synopsis:
Written by Ben Allen - An article on using META tags to create a page transition

Techniques:
MSIE4, HTML, Web, Page, META, tag, tags, site, transition, filters
149. Sunday 21st February 1999 - Linux #6 Stairway to Heaven? - Setting up your Linux Server as an Internet Gateway!
Synopsis:
Tarique Sani describes how to configure IP Masqerading and a simple Internet Firewall to allow you to set up your Linux machine as an Internet Gateway

Techniques:
Linux, Internet, Gateway, IP Masquerading, netcfg, Firewalls, ipwadm
148. Sunday 14th February 1999 - You do have "CSSTYLE" with Emacs
Synopsis:
Use of Cascading Style Sheets (CSS) is an important approach towards separating 'aesthetics' from content and structure of HTML documents. Pankaj Kamthan discusses two methods of editing CSS files using the powerful and widely used Emacs editor.

Techniques:
CSS, Cascading Style Sheets, Emacs, HTML editor, CSS editor, CSS Module, CSS Mode, CSS Validation, CSS1 and CSS2 properties
147. Monday 8th February 1999 - Are all Portals the same?
Synopsis:
In this article, Janus Boye will briefly define what a portal actually is, give a short history of the portals, review some of the current portals, and finally give a short suggestion of where the portals might be heading.

Techniques:
Web Portals, Search Engines, History, Future, Market Share
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
145. Saturday 23rd January 1999 - Linux with RPM
Synopsis:
In this article, Pankaj Kamthan discusses how one can readily manage packages on Linux-based platforms using the RPM. We assume the reader has some background in using UNIX-like operating systems, preferably Linux. The ideas presented here carry over to other UNIX-based platforms which support RPM.

Techniques:
Linux, Installing Packages, RPM, Red Hat software, Querying, Upgrading, Verifying, Installing and Uninstalling packages
144. Friday 15th January 1999 - Linux #5 What's in a name? - Domain Name Server on Linux
Synopsis:
Tarique Sani explains how to set up a DNS server on your Linux machine

Techniques:
Linux, Domain Name Server, DNS, DNS lookup
143. Friday 15th January 1999 - A Gift of "Life" : The Document Object Model
Synopsis:
The introduction of proprietary methodologies to induce "dynamic effects" in otherwise static documents have led to a state of chaos on the World-Wide Web (WWW). Pankaj Kamthan discusses the Document Object Model (DOM) Level 1, an application programming interface (API) for HTML and XML documents, which brings order by standardizing these efforts.

Techniques:
DOM, Document Object Model, W3C Recommendation, Objects, node, child, descendent, element, leaf, method, parent, root node, sibling
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
141. Sunday 10th January 1999 - E-Payment on the WWW : An Introduction to Merchant Accounts
Synopsis:
Electronic payment (E-Payment) systems are an integral part of electronic commerce (E-Commerce) on the World-Wide Web (WWW). Pankaj Kamthan discusses the significance of one method of electronic payment, a credit card, how they can benefit businesses and consumers, limitations of their use, and the means of making them accessible on the WWW.

Techniques:
E-commerce, E-payment, credit cards, merchant banks
140. Saturday 2nd January 1999 - How to update/edit data using Cold Fusion
Synopsis:
Janus Boye describes in a new article on Cold Fusion, Allaire's cross-platform Web application development system, how to update and edit data from a web page.

Techniques:
Databases, Cold Fusion, edit data, update data, SQL, CFIF, CFQUERY, CFOUTPUT, CFLOOP, CFELSE, CFUPDATE
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
138. Friday 30th April 1999 - Stop! Is Your HTML Document Valid?
Synopsis:
It is important that the Hypertext Markup Language (HTML) document you create conforms to the corresponding Document Type Definition (DTD). Selected online and offline HTML validation techniques are discussed by Pankaj Kamthan. Updated to include a reference to a GUI version of HTML Tidy, CYAN an online interface to HTML Tidy, and information about Optimization with HTML (UN)Compress, and HTML-Kit.

Techniques:
Validation, HTML, syntactical, semantical, spelling, stylistic, bandwidth, W3C HTML Validation Service, CYAN, HTMLChek, Weblint, HTML Tidy, HTML-Kit, Doctor HTML, Emacs and Weblint
137. Saturday 5th December 1998 - Intranets in Education
Synopsis:
An Intranet uses the technology of the Internet for dissemination, sharing and enhancement of information internal to an organization. Advantages of an educational intranet are discussed and some applications are suggested by Pankaj Kamthan.

Techniques:
Intranets in Education, benefits, applications, information sharing, information dissemination
136. Saturday 5th December 1998 - HTML Editing With Emacs
Synopsis:
GNU Emacs is one of the most widely used and powerful editors today. The task of formatting HTML files can be greatly simplified by using editing modes available for HTML. Pankaj Kamthan briefly describes the use of editing mode html-helper-mode, supported by the modes tempo, and hilit19.

Techniques:
Emacs, Unix, Linux, HTML editing
135. Sunday 29th November 1998 - Why use CSS?
Synopsis:
Following on from the successful "Why bother with JavaScript?" article, Janus Boye initiates a "Why use CSS?" article. CSS - has its time come, or is it still an emerging technology?

Techniques:
CSS, Cascading Stlye Sheets, Aural Style Sheets, Browser support, HTML, content, style
134. Sunday 29th November 1998 - Representation of Japanese Language Characters on the WWW
Synopsis:
The issue of representing Japanese language characters on the World-Wide Web (WWW) can pose various challenges. In this article, Pankaj Kamthan presents some possible solutions, and discuss their advantages and limitations. We restrict ourselves to Windows 95/NT and UNIX/X-based platforms.

Techniques:
Japanese Language, Operating Systems, Browsers, World-Wide Web
133. Friday 20th November 1998 - Rendering Chinese Language Characters on the World-Wide Web
Synopsis:
The issue of rendering Chinese language characters on the World-Wide Web (WWW) can pose various problems due to their varied support in different operating systems and different browsers. In this article, Pankaj Kamthan presents some possible solutions. We restrict ourselves to Windows 95/NT and Unix/X-based platforms.

Techniques:
Chinese Language, Operating Systems, Browsers, World-Wide Web
132. Friday 20th November 1998 - A JavaScript Picture Gallery
Synopsis:
Written by Ben Allen - An article on making a picture gallery using JavaScript

Techniques:
JavaScript, Client Side, Images, Picture, Gallery
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
130. Saturday 14th November 1998 - Timestamping an HTML Document
Synopsis:
Pankaj Kamthan presents two solutions - one on the client-side, and the other on the server-side - to the problem of including the date of last modification of an HTML document. Limitations of these approaches are also pointed out.

Techniques:
Date & Time stampimg, lastModified, SSI, Server Side Includes, *.shtml, #echo, #include, Client Side JavaScript, JavaScript source files, Perl, finding and renaming files
129. Satuday 14th November 1998 - Linux #4 "Setting up DHCP is not P2C2E"
Synopsis:
Dr Tarique Sani tells you how to configure DHCP on your Linux Server

Techniques:
Linux, Red Hat 5.0, Configuring DHCP, DHCP
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
127. Sunday 8th November 1998 - Deleting Files in Perl
Synopsis:
Wing Lu shows how to delete files using Perl, and provides a simple trick to eanble you to recover files from a trash directory.

Techniques:
Perl, files, create, delete, unlink, link, rename, rmdir, recovering trashed files
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
125. Saturday 31st October 1998 - Where is the Web heading?
Synopsis:
Written by Janus Boye - the Web is moving in many different directions, this article attempts to cover only a few of these different directions.

Techniques:
Web communities, Browser Fragmentation, adavances in Technology, Usability
124. Sunday 25th October 1998 - Creating a mailing list using Perl
Synopsis:
Jason Nugent shows how to combine a form with a Perl script to enable visitors to leave their email addresses in a file on your server, which can then be used with yet another Perl program to send out a regular newsletter

Techniques:
Perl, CGI-BIN, Forms, email, newsletters, writing and reading files on the server
123. Sunday 25th October 1998 - Introduction to Cold Fusion
Synopsis:
Janus Boye introduces Cold Fusion - a dynamic way to update and maintain web pages based on entries within a database

Techniques:
Cold Fusion, CFML, database, dynamic pages, server side maintenance, CFQUERY, CFOUTPUT
122. Saturday 17th October 1998 - Displaying Temporary Pages
Synopsis:
Written by Ben Allen - An article on using DHTML to display a temporary page whilst an image - or the rest of the page continues to load.

Techniques:
JavaScript, Client Side, DHTML, Dynamic, HTML, images, layers
121. Saturday 17th October 1998 - Linux #3 "You teach best...."
Synopsis:
In this third Linux article, Dr. Tarique Sani describes configuring the server and window client, and how to add resources.

Techniques:
Linux, Red Hat 5.0, Connecting to Internet, modems, PPP, Xwindows, X dialers
120. Friday 9th October 1998 - WWW - How It All Begun
Synopsis:
WWW - How It All Begun - by Janus Boye

Techniques:
World Wide Web, history, hypertext
119. Sunday 4th October 1998 - HTML #5 - Using feedback forms
Synopsis:
Michael Bednarek concludes his HTML series - this time discussing HTML forms, their elements and what they can be used for

Techniques:
HTML, forms, form fields, mailto:, cgi, GET, POST, MIME Type, ACTION, ENCTYPE
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
117. Friday 18th September 1998 - Introduction to Visual Basic Scripting (VBScript)
Synopsis:
Lawrence Elliot introduces VBScript to irt.org, describing the major difference between VBScript and JavaScript, and describing how to include VBScript in a web page

Techniques:
VBScript, MSIE, Syntax, Operations, Functions, strings, Arrays, ActiveX, VBScript FAQ
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
115. Friday 11th September 1998 - Linux#2 Net Connection
Synopsis:
Dr Tarique Sani tells you how to connect your Linux Machine to the Internet in three ever increasing simpler methods.

Techniques:
Linux, Red Hat 5.0, Connecting to Internet, modems, PPP, Xwindows, X dialers
114. Tuesday 4th September 1998 - HTML #4 - Advanced Page Layout
Synopsis:
Michael Bednarek describes how to use tables and frames to layout web pages on the screen.

Techniques:
HTML, HTML 4.0, frames, framesets, tables, rows, columns, table cells
113. Tuesday 1st September 1998 - Java #6 I Wanna hold your hand - longer
Synopsis:
In this 2nd article Dr Tarique Sani holds your hand through creation to your first Java Applet.

Techniques:
Java, Java Tutorials, Java Getting started
112. Friday 21st August 1998 - Mouse Event Handling in Java 1.0
Synopsis:
Stephen Saunders describes how to use the mouse event handlers in Java 1.0

Techniques:
Java, Mouse Event Handling, events, methods, mouseUp(), mouseDown(), mouseMove(), mouseDrag(), mouseEnter(), mouseExit(), graphics, getGraphics(), drawLine()
111. Friday 14th August 1998 - P3P - What's in it for us?
Synopsis:
In this article on P3P - the platform for privacy preferences project - Janus Boye tries to explain what P3P has to bring to the Web community.

Techniques:
p3p, platform for preferences preferences
110. Friday 14th August 1998 - Linux#1 A Red Hat to cover your a-- (oops!) head.
Synopsis:
Dr Tarique Sani holds your hand through Red Hat5.0 Linux installation, configuration and some more

Techniques:
Linux, Red Hat 5.0, Linux Getting started
109. Sunday 9th August 1998 - Reading and Writing to Files on the Server
Synopsis:
This article written by Jason Nugent will discuss the mechanisms most often used in Perl scripts to store data out to the filesystem so it can be used again at a later time. Once your data is in a file on the server, other programs may access it, you can manipulate it, graph it, or do just about anything you want with it.

Techniques:
reading and writing files, file handle, open(), read, write, append, flock(), locking files, die, $!, print, close
108. Friday 31st July 1998 - Java #5 I Wanna hold your hand
Synopsis:
Dr Tarique Sani holds your hand through JDK installation, configuration and creation to your first Java application

Techniques:
Java, Java Tutorials, Java Getting started
107. Friday 31st July 1998 - Photoshop - Graphics Workshop #2
Synopsis:
Josh Sahrmann continues with the Photoshop series - resizing images to reduce download time

Techniques:
Resizing images, downloading images, .gif, .jpg, image formats
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
105. Sunday 26th July 1998 - HTML #3 - Making your Web pages more exciting
Synopsis:
Michael Bednarek continues the HTML series this time covering server side image maps and adding sound to your pages

Techniques:
HTML, images, gif, jpeg, img, LOWSRC, background, client side image maps, map, area, usemap, sounds, bgsound, embed
104. Sunday 26th July 1998 - Photoshop - Graphics Workshop #1
Synopsis:
Introducing a new section on Graphics, Josh Sahrmann kicks off with a article on Photoshop - the popular graphics application

Techniques:
graphics, software, image layers, filters
103. Friday 17th July 1998 - Web Graphics Resource Page
Synopsis:
A list or urls to web graphics resources - maintained by Swati Sani

Techniques:
graphics, resources, free, logos, banners
102. Friday 17th July 1998 - Introduction to Web Accessibility
Synopsis:
This article, written by Graeme Williams, introduces you to the Web Accessibility Initiative (WAI.) The WAI is about providing guidelines that web authors should follow in order to make their pages more accessible for people with disabilities and more useful to indexing robots.

Techniques:
HTML, HTML 4.0, Web Accessibility Initiative, WAI, Cascading Style Sheets, CSS, Tables, ACCESSKEY, SUMMARY, ALT, TITLE, LONGDESC
101. Tuesday 14th July 1998 - Formatting Text In HTML
Synopsis:
Michael Bednarek continues with the series of HTML articles describing HTML tags which allow you to manipulate the appearance of text on the screen, and how to create hyperlinks to link to other Web pages.

Techniques:
HTML, bold, italic, text alignment, left, centre, right, strike, superscript, subscript, underlined, headings, fonts, unordered list, ordered list, links, anchors, JavaScript links
100. Tuesday 14th July 1998 - Diary of a WebObjects Developer
Synopsis:
Josh Sahrmann describes how using WebObjects application can make developing internet databases easy!

Techniques:
WebObjects Developer, HTML, Java, Webscript
099. Saturday 4th July 1998 - Server Side Includes and CGI Security
Synopsis:
Jason Nugent continues the CGI/Perl series of articles - this issue dicusses Server Side Includes and CGI Security

Techniques:
SSI, Server Side Includes, config, include, echo, fsize, flastmod, exec, errmsg, sizefmt, LAST_MODIFIED, DOCUMENT_NAME, DOCUMENT_URI, DATE_LOCAL, SERVER_NAME, cgi, cmd, Apache, .shtml, .shtm, .sht, security, HTTP_REFERER
098. Sunday 28th June 1998 - Building an Internet Database
Synopsis:
Starting a new series of articles on Databases - Josh Sahrmann describes how to create a simple internet database using either Microsoft Access or FileMaker Pro.

Techniques:
Database, Access, FileMake Pro, HTML
097. Sunday 21st June 1998 - Web Page Creation
Synopsis:
How to create a Home Page - written by Gary Ransom - a complete guide and tutor, a set of hints, tips, selected links and help

Techniques:
create a home page, make a home page, home page help, home page tutor, home page guide, create a web page, make a web page, web page tutor, web page guide, create, make, help, guide, tutor, design, publish, home page, links, hints, tips
096. Monday 15th June 1998 - XSL - What's in it for us?
Synopsis:
This article on XSL, written by Janus Boye, tries to explain what XSL has to bring to the Web community.

Techniques:
xsl, dsssl, xml, style, css
095. Sunday 21st June 1998 - An Introduction to HTML
Synopsis:
Michael Bednarek introduces a new series of Beginner HTML articles

Techniques:
HTML, HTML 2.0, HTML 3.0, HTML 3.2 HTML 4.0, BODY, HEAD, TITLE, BR BGCOLOR, TEXT, color numbers and names
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
093. Monday 15th June 1998 - JavaScript Games #2 - Solitaire
Synopsis:
Keith Drakard takes you through the various steps needed to make a JavaScript solitaire game.

Techniques:
Game, images, image src, Image(), image replacement, setTimeout, solitaire
092. Sunday 7th June 1998 - Fancy Background Fader
Synopsis:
Keith Drakard takes you through the various steps needed to make a really fancy background fader.

Techniques:
fancy, background, fader
091. Sunday 7th June 1998 - CGI - Server Side Processing of Form Data
Synopsis:
Written by Jason Nugent. In this article, the detailed steps required to extract the information that is sent to your CGI program is described. The article is fairly Perl intensive, but hopefully the examples will make it easy enough to follow.

Techniques:
CGI, GET, POST, Perl variables, scalars, arrays, Hashes, Associative Arrays, $ENV, QUERY_STRING, REQUEST_METHOD, CONTENT_LENGTH, Regular Expressions, form parser script
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
089. Tuesday 26th May 1998 - Moving Elements in DHTML
Synopsis:
Written by Michael Bednarek. It is possible to position elements on the page in both Microsoft and Netscape's implementation of Dynamic HTML. By dynamically altering the positions of elements over time, we can create simple animation effects. In this article you will learn how

Techniques:
Microsoft Layers, Netscape Layers, DHMTL, DIV, Style, top, left, document.all, document.layers
088. Saturday 16th May 1998 - An Introduction to Microsoft Layers
Synopsis:
Written by Paul Rundle. In this article we introduce you to layers compatible with both NN4 and MSIE4. You will learn how to show images and text using layers. Layers enable you to position text or pictures anywhere on the page. The layers shown in this example are compatible with both NN4 and MSIE4, however the section on altering the contents of layers is only suitable for MSIE4, as NN4 does not provide support for innerText, outerText, innerHTML and outerHTML layer properties.

Techniques:
Microsoft Layers, DHMTL, DIV, Style Sheets, CSS, STYLE, absolute position, relative position, visibility, layer properties, innerText, outerText
087. Saturday 16th May 1998 - An Introduction to Netscape Layers
Synopsis:
Written by Josh Sahrmann. This article introduces the basic concepts about the LAYER tag introduced in Netscape Navigator 4. How to overlap text and images, and how to embed html from another document inside the current document.

Techniques:
Netscape Layers, DHTML, LAYER, ILAYER, positioning layers, Layer source
086. Saturday 16th May 1998 - RDF - What's in it for us?
Synopsis:
Written by Janus Boye. RDF - the Resource Description Framework - is a foundation for processing metadata; it provides interoperability between applications that exchange machine-understandable information on the Web. RDF emphasizes facilities to enable automated processing of Web ressources. RDF metadata can be used in a variety of application areas.

Techniques:
RDF, XML, Meta Data, authoring, publishing, cataloging, PICS, Site Maps, Dublin Core
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
084. Saturday 9th May 1998 - An Introduction to Cascading Style Sheets
Synopsis:
Written by Jason Nugent. This article was born out of a need to assimilate Janus Boye's CSS FAQ into an article so people interested in beginning development with style sheets could have a reference in order to get started. It is hoped that after this article is read, you will have a better understanding of what CSS is, how it works, and how it can benefit your site.

Techniques:
Presentation, style tag, Cascading Style Sheets, CSS, ID attribute, CLASS attribute
083. Saturday 2nd May 1998 - JavaScript Beginners Start Here
Synopsis:
A link up with Michael Bednareks' SiteCreator Channel has been arranged. There are currently five JavaScript Beginner Articles available on Michael Bednareks' SiteCreator Channel. If you find the existing articles hard to follow then these will be just the thing for you.

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
081. Saturday 2nd May 1998 - MathML - What's in it for us?
Synopsis:
Janus Boye takes a look at MathML a new W3C Recommendation and explains why we might want to use it on our web pages.

Techniques:
Mathematics, MathML, XML, RDF, EzMath plugin
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
079. Saturday 25th April 1998 - Java Applets #4
Synopsis:
Dr. Tarique Sani concludes the Java series on the KTN applet. Includes the complete source code for the KTN applet.

Techniques:
paint(), start(), stop(), destroy(), run(), mouseEnter(), mouseExit(), mouseDown()
078. Saturday 18th April 1998 - The Common Gateway Interface
Synopsis:
Jason Nugent continues with the new series of articles on CGI scripting.

Techniques:
form, action, method, get, post, perl, encoding, print
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
074. Saturday 4th April 1998 - Java Applets #3
Synopsis:
Dr. Tarique Sani continues with the growing series of articles on Java. This article *actually* includes some Java code for the KTN Applet.

Techniques:
Java Applet, source code
073. Saturday 4th April 1998 - Introduction to CGI
Synopsis:
Jason Nugent returns this time with the first in a new series of articles on CGI (Common Gateway Interface) Scripts. This article introduces CGI, the benefits, the drawbacks, and the language of choice: Perl.

Techniques:
CGI, Perl
072. Saturday 28th March 1998 - XML - What's in it for us?
Synopsis:
Written by Janus Boye. If you're designing data-hungry sites, especially for intranets, you should be getting excited about XML, because in XML, you'll be able to create and respond to much richer set of data elements. That will in turn let you build more individualised dynamic sites and pages. For example, your site's users could access information across databases and types of data without having to rely on a search engine.

Techniques:
XML, HTML, XSL, CSS, SGML, CDF, OSD, ICE - Aghhhh! TLA overload!
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
070. Saturday 21st March 1998 - Java Applets #2
Synopsis:
Written by Dr. Tarique Sani. Describes a basic Java Applet skeleton using the set of methods that provide the basic mechanism by which the browser interfaces to the applet to control its execution.

Techniques:
init(), start(), stop(), destroy(), paint(), update(), repaint()
069. Saturday 21st March 1998 - Math functions in JavaScript
Synopsis:
Written by Janus Boye. Math is power. So says one of the many ads on the Internet. JavaScript has the power, to do all functions that are on a normal pocket calculator, and even a few more.

Techniques:
Math, random(), round(), NaN, isNaN(), sin(), cos(), tan(), acos(), asin(), atan(), E, LN10, LN2, LOG10E, LOG2E, PI, SQRT1_2, SQRT2, abc(0), atan2(), ceil(), exp(), floor(), log(), max(), min(), pow(), sqrt()
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
067. Friday 6th March 1998 - Java Applets #1
Synopsis:
Dr. Tarique Sani starts the first in a new series of articles on Java and how to use it to enhance your pages.

Techniques:
Java, Applet, param, value
066. Friday 6th March 1998 - Speeding up image rollovers
Synopsis:
Jason Nugent describes a technique to speed up the loading of rollover images, without disrupting the ability to view the document.

Techniques:
Images, image src, document.images, onLoad, image rollovers, onMouseOver, onMouseOut
065. Saturday 28th February 1998 - Dynamic StyleSheets
Synopsis:
Written by Michael Bednarek. With the advent of Dynamic HTML, we have been able to do a lot more with our scripts. Everything on the page becomes an object to be manipulated. In this article, you will learn how to change a page's style sheet on the fly.

Techniques:
Get_Cookie, Set_Cookie, styleSheets, Layers, <LAYER>, <ILAYER>, JavaScript *.js files, SRC, VISIBILITY, styleSheets[], layers[], JavaScript 1.2
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
053. Friday 12th December 1997 - JavaScript Games
Synopsis:
Keith Drakard takes you through the various steps needed to make a JavaScript "Simple Simon" game.

Techniques:
Game, images, image src, Image(), image replacement, setTimeout, random numbers, Math, ceil
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
049. Sunday 16th November 1997 - Addressing Form Field Validation with Regular Expressions and JavaScript 1.2
Synopsis:
Jason Nugent describes how to validate form fields using the new JavaScript 1.2 Regular Expression methods. He also describes a method for older browsers

Techniques:
Form, onSubmit, this, indexOf(), Regular Expressions, RegExp, replace, split, match, search
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

Feedback on 'All Articles'


Provide feedback ...
AddThis Social Bookmark Button

Provide feedback ... AddThis Social Bookmark Button


Last Updated: 21st December 2007. Maintained by: Martin Webb
irt.org liability, trademark, document use, privacy statement and software licensing rules apply.
Copyright © 1996-2008 irt.org, All Rights Reserved.