a little preaching about what makes a good Web page, what makes a bad Web page, and what you can do to keep your pages on the good list.

The second section consists of six chapters, all of which contain a complete JavaScript Web page. Each chapter introduces a problem, demonstrates how you might solve it without JavaScript, and then shows how you can craft a much better solution with JavaScript. These chapters all conclude with some thoughts on how you can enhance the solution and how you can adapt the techniques to creating your own Web pages with JavaScript. In every chapter, the JavaScript code is discussed in depth, function by function. No mysteries; there's no one behind the curtain. If you don't understand something about the code, write me at marcj@nando.net. I'll be glad to answer your questions!

Finally, the third section contains six appendices, chock full of useful reference material: the character set, reserved words, a review of HTML, the JavaScript operators, JavaScript's built-in objects and functions, and online resources. Again, if there's something I missed, write me. I want to help.

This book was written on a nameless 486-based desktop system lovingly assembled by Computer Options of Raleigh, North Carolina, and on a Pentium-based Samsung notebook, using Microsoft Word for Windows 6.0 under Windows 3.1 (the desktop) and Windows 95 (the notebook). The Web pages created were tested on both platforms, as well as on a Sun Microsystems Sparc-10 running Solaris 2.4 and on the desktop system under Linux 1.2.1. Luke Cassady-Dorion, my excellent technical editor, also ran them on his Macintosh. The Web pages were written with WebMania! 1.5. Screen shots were taken with Collage Complete 1.0, and enhanced with Paint Shop Pro 3.12. My Web space provider is Hurricane Electric (he.net; my home page is http://www.he.net/~marcj/index.html), and the Web pages were loaded onto their server for live testing. All of this was accomplished through my Internet service provider, nando.net.

I had a lot of fun writing this book, and I hope it proves to be a useful addition to your library.



GIF87aJ@@ԛWgX-$d  N>PdOdT NKw gwԛdp|ԛdԛN-$ ԛNddWNFwdgwd|d0d>!NdJDj 1PgX- BogXQt7qPvXtXXv>wBZ X0(P X} XvxXtX; XxXxWr77W0^lx wlN?nwC:\l,JH*\ȰÇHŋ3Ǐ r II  ˖0_ʌIs͚8osϞ@gLϣF"]4)OW6eJuժXB-r K`a*,ٳ^ӎUk-ڵp}+&W)U˷߿ LÈ?ݪߖC;oefvLYȠ;l+͉S^ͺuŌsLmͷg箍n߼ N|qر[ 9ΣC.:ֳc߮;|oɫO߯׏uw~W`t%(]6x8y}Q_Y|%a^(#ǡ_'i 0(48 衍<@"[չH! 18ڷ霔L~d\Zyⱨdyc f:cEi9>sT}j6h2e6ggb0F 餒VJ饖f)}*h_ >rꡦnjv9檪 +Rj*r묲* 챱~뎠*멹ui,ࢥ^ڭN|kQ+*k*r/j]f; J"/|OLprq ,22ǟz }#I*|"clq S̲3˜L<1 S=5W{l2)OT|@cYWu6q`t]7rmwwz}{w+mg߀}o.褗NQW{y낣9c߮^7ꓛ.|Qoo6;?Og_w={S~y~/o߯z Hx2xH̠7z /H `(L W^'l gHC.y1w P}w)GC4bX#!H)Z>hъ_`E~w6JcGGĥы ]>֑TM<1t+BH $ u.d&cgIzrl#%FzCd%;yJTro+' JtZRvLWK#~e.5f]s̴v TܚVYmg=UBLIXXD]AkezhC'Pmm]2VEaƉka%F!~RU@'t^֛^j/N Do4˪)uQ]8iN2TԦquG4*V auiK^)Q'5Gg]R\4WB)':UѰRDqZ2,XvQbX6yz,) ~$Zϖ? ˺}cI5meInq"ޞ%mn}0 5Ir\4J@1MnH#]PW4ؽv]v3]]K5aAf"-{_/M曖wd\U;0Qk# r [Q 7h qD&K(N;GIF87aJ@@$, RgX,-$d N>PdOdT NKwgw$dp|$d$N-$$NddWNF,wdgwd|d0d>!NdDj 1PgX,-BogX,Q,t1wN--,6XtXXv>wBZ X0(P X} XvxXtX; XxXxxVr77W0^x wN?nwYzPS/J,JH*\ȰÇHŋ3Ǐ r II  ˖0_ʌIs͚8osϞ@gLϣF"]4)OW6eJuժXB-r K`a*,ٳ^ӎUk-ڵp}+&W)U˷߿ LÈ?ݪߖC;oefvLYȠ;l+͉S^ͺuŌsLmͷg箍n߼ N|qر[ 9ΣC.:ֳc߮;|oɫOף|