Next
 | Index
This book explains how to use core and client-side JavaScript for version 1.3. JavaScript is Netscape's cross-platform, object-based scripting language for client and server applications.
 New Features in this Release 
 About this Book 
-  New Features in this Release 
 
-  What You Should Already Know 
 
-  JavaScript Versions 
 
-  Where to Find JavaScript Information 
 
-  Document Conventions 
 
Chapter 1  JavaScript Overview 
-  What Is JavaScript? 
 
-  Core, Client-Side, and Server-Side JavaScript 
 
-  Core JavaScript 
 
-  Client-Side JavaScript 
 
-  Server-Side JavaScript 
 
-  JavaScript and Java 
 
-  Debugging JavaScript 
 
-  Visual JavaScript 
 
-  JavaScript and the ECMA Specification 
 
-  Relationship Between JavaScript and ECMA Versions 
 
-  JavaScript Documentation vs. the ECMA Specification 
 
-  JavaScript and ECMA Terminology 
 
Chapter 2  Values, Variables, and Literals 
-  Values 
 
-  Data Type Conversion 
 
-  Variables 
 
-  Declaring Variables 
 
-  Evaluating Variables 
 
-  Variable Scope 
 
-  Literals 
 
-  Array Literals 
 
-  Boolean Literals 
 
-  Floating-Point Literals 
 
-  Integers 
 
-  Object Literals 
 
-  String Literals 
 
-  Unicode 
 
-  Unicode Compatibility with ASCII and ISO 
 
-  Unicode Escape Sequences 
 
-  Displaying Characters with Unicode 
 
Chapter 3  Expressions and Operators 
-  Expressions 
 
-  Operators 
 
-  Assignment Operators 
 
-  Comparison Operators 
 
-  Arithmetic Operators 
 
-  Bitwise Operators 
 
-  Logical Operators 
 
-  String Operators 
 
-  Special Operators 
 
-  Operator Precedence 
 
Chapter 4  Regular Expressions 
-  Creating a Regular Expression 
 
-  Writing a Regular Expression Pattern 
 
-  Using Simple Patterns 
 
-  Using Special Characters 
 
-  Using Parentheses 
 
-  Working with Regular Expressions 
 
-  Using Parenthesized Substring Matches 
 
-  Executing a Global Search and Ignoring Case 
 
-  Examples 
 
-  Changing the Order in an Input String 
 
-  Using Special Characters to Verify Input 
 
Chapter 5  Statements 
-  Conditional Statements 
 
-  if...else Statement 
 
-  switch Statement 
 
-  Loop Statements 
 
-  for Statement 
 
-  do...while Statement 
 
-  while Statement 
 
-  label Statement 
 
-  break Statement 
 
-  continue Statement 
 
-  Object Manipulation Statements 
 
-  for...in Statement 
 
-  with Statement 
 
-  Comments 
 
Chapter 6  Functions 
-  Defining Functions 
 
-  Calling Functions 
 
-  Using the arguments Array 
 
-  Predefined Functions 
 
-  eval Function 
 
-  isFinite Function 
 
-  isNaN Function 
 
-  parseInt and parseFloat Functions 
 
-  Number and String Functions 
 
-  escape and unescape Functions 
 
Chapter 7  Working with Objects 
-  Objects and Properties 
 
-  Creating New Objects 
 
-  Using Object Initializers 
 
-  Using a Constructor Function 
 
-  Indexing Object Properties 
 
-  Defining Properties for an Object Type 
 
-  Defining Methods 
 
-  Using this for Object References 
 
-  Deleting Objects 
 
-  Predefined Core Objects 
 
-  Array Object 
 
-  Boolean Object 
 
-  Date Object 
 
-  Function Object 
 
-  Math Object 
 
-  Number Object 
 
-  RegExp Object 
 
-  String Object 
 
Chapter 8  Details of the Object Model 
-  Class-Based vs. Prototype-Based Languages 
 
-  Defining a Class 
 
-  Subclasses and Inheritance 
 
-  Adding and Removing Properties 
 
-  Summary of Differences 
 
-  The Employee Example 
 
-  Creating the Hierarchy 
 
-  Object Properties 
 
-  Inheriting Properties 
 
-  Adding Properties 
 
-  More Flexible Constructors 
 
-  Property Inheritance Revisited 
 
-  Local versus Inherited Values 
 
-  Determining Instance Relationships 
 
-  Global Information in Constructors 
 
-  No Multiple Inheritance 
 
Chapter 9  Embedding JavaScript in HTML 
-  Using the SCRIPT Tag 
 
-  Specifying the JavaScript Version 
 
-  Hiding Scripts Within Comment Tags 
 
-  Example: a First Script 
 
-  Specifying a File of JavaScript Code 
 
-  URLs the SRC Attribute Can Specify 
 
-  Requirements for Files Specified by the SRC Attribute 
 
-  Using JavaScript Expressions as HTML Attribute Values 
 
-  Using Quotation Marks 
 
-  Specifying Alternate Content with the NOSCRIPT Tag 
 
Chapter 10  Handling Events 
-  Defining an Event Handler 
 
-  Example: Using an Event Handler 
 
-  Calling Event Handlers Explicitly 
 
-  The Event Object 
 
-  Event Capturing 
 
-  Enable Event Capturing 
 
-  Define the Event Handler 
 
-  Register the Event Handler 
 
-  A Complete Example 
 
-  Validating Form Input 
 
-  Example Validation Functions 
 
-  Using the Validation Functions 
 
Chapter 11  Using Navigator Objects 
-  Navigator Object Hierarchy 
 
-  Document Properties: an Example 
 
-  JavaScript Reflection and HTML Layout 
 
-  Key Navigator Objects 
 
-  window and Frame Objects 
 
-  document Object 
 
-  Form Object 
 
-  location Object 
 
-  history Object 
 
-  navigator Object 
 
-  Navigator Object Arrays 
 
-  Using the write Method 
 
-  Printing Output 
 
-  Displaying Output 
 
Chapter 12  Using Windows and Frames 
-  Opening and Closing Windows 
 
-  Opening a Window 
 
-  Closing a Window 
 
-  Using Frames 
 
-  Creating a Frame 
 
-  Updating a Frame 
 
-  Referring To and Navigating Among Frames 
 
-  Creating and Updating Frames: an Example 
 
-  Referring to Windows and Frames 
 
-  Referring to Properties, Methods, and Event Handlers 
 
-  Referring to a Window in a Form Submit or Hypertext Link 
 
-  Navigating Among Windows and Frames 
 
Chapter 13  Additional Topics 
-  Using JavaScript URLs 
 
-  Using Client-Side Image Maps 
 
-  Using Server-Side Image Maps 
 
-  Using the Status Bar 
 
-  Creating Hints with onMouseOver and onMouseOut 
 
-  Using Cookies 
 
-  Limitations 
 
-  Using Cookies with JavaScript 
 
-  Using Cookies: an Example 
 
-  Determining Installed Plug-ins 
 
-  mimeTypes Array 
 
-  plugins Array 
 
Chapter 14  JavaScript Security 
-  Same Origin Policy 
 
-  Origin Checks and document.domain 
 
-  Origin Checks of Named Forms 
 
-  Origin Checks and SCRIPT Tags that Load Documents 
 
-  Origin Checks and Layers 
 
-  Origin Checks and Java Applets 
 
-  Using Signed Scripts 
 
-  Introduction to Signed Scripts 
 
-  Identifying Signed Scripts 
 
-  Using Expanded Privileges 
 
-  Writing the Script 
 
-  Signing Scripts 
 
-  Troubleshooting Signed Scripts 
 
-  Using Data Tainting 
 
-  How Tainting Works 
 
-  Enabling Tainting 
 
-  Tainting and Untainting Individual Data Elements 
 
-  Tainting that Results from Conditional Statements 
 
Chapter 15  LiveConnect Overview 
-  What Is LiveConnect? 
 
-  Enabling LiveConnect 
 
-  The Java Console 
 
-  Working with Wrappers 
 
-  JavaScript to Java Communication 
 
-  The Packages Object 
 
-  Working with Java Arrays 
 
-  Package and Class References 
 
-  Arguments of Type char 
 
-  Controlling Java Applets 
 
-  Controlling Java Plug-ins 
 
-  Java to JavaScript Communication 
 
-  Using the LiveConnect Classes 
 
-  Accessing Client-Side JavaScript 
 
-  Data Type Conversions 
 
-  JavaScript to Java Conversions 
 
-  Java to JavaScript Conversions 
 
Chapter 16  LiveAudio and LiveConnect 
-  JavaScript Methods for Controlling LiveAudio 
 
-  Using the LiveAudio LiveConnect Methods 
 
Appendix A  Mail Filters 
-  Creating the Filter and Adding to Your Rules File 
 
-  News Filters 
 
-  Message Object Reference 
 
-  Mail Messages 
 
-  News Messages 
 
-  Debugging Your Filters 
 
-  A More Complex Example 
 
Appendix B  Displaying Errors with the JavaScript Console 
-  Opening the JavaScript Console 
 
-  Evaluating Expressions with the Console 
 
-  Displaying Error Messages with the Console 
 
-  Setting Preferences for Displaying Errors 
 
 Glossary 
 Index 
Next
 | Index
Last Updated:  05/27/99  21:21:12
 
Copyright (c) 1999
Netscape Communications Corporation