Copyright About the Author Introduction Chapter 1. JavaScript Basics Understanding JavaScript (and Its History) Setting Up a Test System Configuring Web Browsers Including JavaScript Code Using External JavaScript Files Dynamically Loading JavaScript Files Using JavaScript Pseudo URLs Executing JavaScript with Event Handlers Coping with Browsers without JavaScript Chapter 2. Common Phrases Detecting the Browser Type Checking Browser Capabilities Preventing Caching Redirecting the Browser Reloading the Page Creating a Random Number Date and Time Information Searching with Regular Expressions Replacing Text Navigating within the Browser's History Displaying the Modification Date of the Page Retrieving GET Parameters Asking for User Confirmation Asking for User Data Chapter 3. Images and Animations Creating Mouseover Buttons Preloading Images Animating Graphics Stretching Graphics Visualizing the Page Loading State with a Progress Bar Chapter 4. CSS Accessing CSS Styles Accessing CSS Classes Accessing Individual Style Sheets Accessing Individual CSS Rules Letting the Contents of a Website Disappear Applying JavaScript to CSS Selectors Changing the Mouse Cursor Chapter 5. DOM and DHTML Understanding DOM Understanding DHTML Accessing Specific Elements Accessing Tags Determining Node Information Removing Elements Adding Elements Creating Text Elements Working with Attributes Cloning Elements Replacing Elements Creating a Bulleted List from JavaScript Data Creating a Table from JavaScript Data Changing HTML Fragments Positioning Elements Moving Elements Creating a Sticky Navigation Creating a Flash Pop-Up Ad Chapter 6. OOP and Events Creating a Class Accessing Class Members Inheriting Classes Extending Built-In JavaScript Objects Reacting Upon JavaScript Events Using Keyboard Events Submitting a Form with the Enter Key Using Mouse Events Chapter 7. Cookies Understanding Cookies Setting Cookies Reading Out Cookies Setting an Expiration Date Using Other Cookie Options Deleting Cookies Checking for Cookie Support Saving Multiple Information in One Cookie Chapter 8. Forms Understanding HTML Forms with JavaScript Accessing Text Fields Accessing Check Boxes Accessing Radio Buttons Accessing Selection Lists Accessing a Multiple Selection List Disabling Form Elements Submitting a Form Preventing Form Submission Preventing Repeated Form Submissions Giving a Field the Focus Selecting Text in a Field Emptying Text Fields When Clicked Upon Validating Text Fields Validating Check Boxes Validating Radio Buttons Validating Selection Lists Automatically Validating a Form Implementing Navigation with a Selection List Implementing a Hierarchical Navigation with a Selection List Emptying a Set of Radio Buttons Creating Prefilled Date Selection Lists Creating Validating Date Selection Lists Chapter 9. Windows and Frames Using Window Options Opening a Modal Window Determining Screen Size Determining the Window Size Resizing a Window Repositioning a Window Opening a Centered Pop-Up Window Opening a Full-Screen Window Opening a New Window in a Corner of the Screen Creating a Sitemap Closing a Window Checking for the Presence of a Pop-Up Blocker Changing the Contents of Two Frames at Once Using Iframes Chapter 10. Web Services Creating a Web Service with PHP Creating a Web Service with ASP.NET Calling a Web Service from Internet Explorer Calling a Web Service from a Mozilla Browser Calling an ASP.NET Web Service from a Mozilla Browser Chapter 11. AJAX (and Related Topics) Initializing an AJAX Application Sending a GET Request Sending a POST Request Sending a Synchronous Request Receiving Multiple Data from the Server Aborting an HTTP Request Retrieving HTTP Headers Receiving XML from the Server Using JSON for Data (De)Serialization Creating a Waiting Screen Solving the Bookmark Problem Solving the Back Button Problem Using XSLT Using an XML Library Using the Yahoo! Web Service Chapter 12. Embedded Media Accessing Embedded Media Checking for Plug-Ins Coping with Recent Internet Explorer Versions Accessing Multimedia Content Accessing Java Content Accessing Flash Content Index