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