| | | 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 |