Table of Contents | Previous
Symbols
- - (bitwise NOT) operator 52
 - - (unary negation) operator 51
 - -- (decrement) operator 51
 - ! (logical NOT) operator 54
 - != (not equal) operator 50
 - !== (strict not equal) operator 50
 - % (modulus) operator 51
 - %= operator 49
 - && (logical AND) operator 54
 - & (bitwise AND) operator 52
 - &= operator 49
 - */ comment 90
 - *= operator 49
 - + (string concatenation) operator 55
 - ++ (increment) operator 51
 - += (string concatenation) operator 55
 - += operator 49
 - /* comment 90
 - // comment 90, 150
 - /= operator 49
 - < (less than) operator 50
 - << (left shift) operator 52, 53
 - <<= operator 49
 - <= (less than or equal) operator 50
 - == (equal) operator 50
 - === (strict equal) operator 50
 - -= operator 49
 - > (greater than) operator 50
 - >= (greater than or equal) operator 50
 - >> (sign-propagating right shift) operator 52, 53
 - >>= operator 49
 - >>> (zero-fill right shift) operator 52, 53
 - >>>= operator 49
 - ?: (conditional) operator 56
 - ^ (bitwise XOR) operator 52
 - ^= operator 49
 - | (bitwise OR) operator 52
 - |= operator 49
 - || (logical OR) operator 54
 -  (comma) operator 56
 
A
- accumulator
- See tainting
 
 - A HTML tag 199
 - alert method 161, 177
 - AND (&&) logical operator 54
 - AND (&) bitwise operator 52
 - applets
- controlling with LiveConnect 252
 - example of 253, 254
 - flashing text example 254
 - Hello World example 253, 262
 - referencing 252
 
 - ARCHIVE attribute 222
 - arguments array 94
 - arithmetic operators 51
- % (modulus) 51
 - -- (decrement) 51
 - - (unary negation) 51
 - ++ (increment) 51
 
 - Array object
- creating 108
 - overview 107
 
 - arrays
- See also the individual arrays
 - associative 100
 - defined 107
 - deleting elements 57
 - indexing 108, 183
 - Java 251
 - list of predefined 182
 - literals 37
 - populating 108
 - predefined 182
 - referring to elements 108, 183
 - regular expressions and 110
 - two-dimensional 110
 - undefined elements 35
 
 - ASCII
- glossary entry 293
 - Unicode and 43
 
 - assignment operators 49
- %= 49
 - &= 49
 - *= 49
 - += 49
 - /= 49
 - <<= 49
 - -= 49
 - >>= 49
 - >>>= 49
 - ^= 49
 - |= 49
 - defined 47
 
 
B
- bitwise operators 51
- & (AND) 52
 - - (NOT) 52
 - << (left shift) 52, 53
 - >> (sign-propagating right shift) 52, 53
 - >>> (zero-fill right shift) 52, 53
 - ^ (XOR) 52
 - | (OR) 52
 - logical 52
 - shift 53
 
 - BLOb, glossary entry 293
 - blur method 178
 - Boolean literals 38
 - Boolean object 111
- conditional tests and 38, 80
 
 - Boolean type conversions (LiveConnect) 265
 - booleanValue method 272
 - break statement 86
 - browser, hiding scripts from 150
 - buttons, submit 170
 
C
- captureEvents method 163
 - capturing events 163
 - case sensitivity 35, 147
- object names 100
 - property names 100
 - regular expressions and 74
 
 - case statement
- See switch statement
 
 - CGI, glossary entry 293
 - CGI programs
- and image maps 203
 - submitting forms to 169
 - validating form input for 167
 
 - char arguments 252
 - class-based languages, defined 122
 - classes
- defining 122
 - Java 251
 - LiveConnect 256, 257
 
 - client
- glossary entry 293
 
 - client-side JavaScript 20, 22
- glossary entry 293
 - illustrated 22
 - objects 171-187
 - overview 22
 
 - close method 177
- window object 191
 
 - codebase principals 217
 - comma () operator 56
 - commas, in cookies 205
 - comments 150
 - comments, types of 90
 - comment statement 90
 - comparison operators 50
- != (not equal) 50
 - !== (strict not equal) 50
 - < (less than) 50
 - <= (less than or equal) 50
 - == (equal) 50
 - === (strict equal) 50
 - > (greater than) 50
 - >= (greater than or equal) 50
 
 - compute function 161
 - conditional (?:) operator 56
 - conditional expressions 56
 - conditional statements 80-82
- if...else 80
 - switch 81
 
 - conditional tests, Boolean objects and 38, 80
 - confirm method 161, 177
 - console, JavaScript 289
 - constructor functions 102
- global information in 141
 - initializing property values with 133
 
 - containership
- specifying default object 89
 - with statement and 89
 
 - continue statement 87
 - cookies
- defined 205
 - example of use 207
 - glossary entry 293
 - with JavaScript 206
 - limitations for 206
 - using 205
 
 - CORBA, glossary entry 293
 - core JavaScript 22
- glossary entry 293
 
 
D
- data tainting
- See tainting
 
 - data types
- Boolean conversions 265
 - converting 34
 - converting with LiveConnect 263-272
 - and Date object 34
 - JavaArray conversions 268
 - JavaClass conversions 270
 - JavaObject conversions 268
 - in JavaScript 26, 33
 - JavaScript to Java conversion 264
 - Java to JavaScript conversion 272
 - null conversions 268
 - number conversions 264
 - other conversions 271
 - string conversions 266
 - undefined conversions 267
 
 - Date object
- creating 111
 - overview 111
 
 - dates
- cookie expiration 205
 
 - Debugger 27
 - decrement (--) operator 51
 - default objects, specifying 89
 - defaultStatus property 204
 - delete operator 57, 107
 - deleting
- array elements 57
 - objects 57, 107
 - properties 57
 
 - deprecate, glossary entry 293
 - dialog boxes
- Alert 177
 - Confirm 161, 177
 - Prompt 177
 
 - directories
- conventions used 18
 
 - do...while statement 84
 - document conventions 18
 - document object 173
- See also documents
 - described 178
 - example of properties 174-175
 
 - documents
- See also windows
 - document object 178
 
 
E
- ECMA, glossary entry 293
 - ECMAScript, glossary entry 294
 - ECMA specification 28
- JavaScript documentation and 30
 - JavaScript versions and 29
 - terminology 30
 
 - elements array 179
 - elements property
- See elements array
 
 - else statement
- See if...else statement
 
 - end_time method (LiveAudio) 274
 - entities 153
 - error messages
- displaying to users 289
 
 - escape function 98, 205, 206
 - escaping characters 42
- Unicode 45
 
 - eval function 95, 161
 - evaluating expressions 290
 - event handlers
- See also the individual event handlers
 - defining 157, 159
 - defining functions for 160
 - example of use 160-161
 - list of 158
 - quotation marks for 154
 - referring to windows 197
 - resetting 162
 - syntax for 159
 - validating form input with 167
 
 - event object 163
 - events 157-170
- capturing 163
 - defined 157
 - list of 158
 
 - exceptions
- handling in Java 259
 
 - exec method 70
 - expressions
- See also regular expressions
 - conditional 56
 - evaluating in JavaScript console 290
 - in HTML attributes 153
 - overview 47
 - that return no value 60
 - types of 48
 
 - external functions, glossary entry 294
 
F
- fade_from_to method (LiveAudio) 274
 - fade_to method (LiveAudio) 274
 - flashing text applet example 254
 - floating-point literals 39
 - floatValue method 272
 - focus method 178
 - for...in statement 88, 100
 - for loops
- continuation of 87
 - sequence of execution 83
 - termination of 86
 
 - form elements
- updating 187
 - updating dynamically 177
 
 - FORM HTML tag 173, 199
 - Form object
- See also forms
 - described 179
 - elements array 179
 
 - forms
- elements array 179
 - Form object 179
 - forms array 179
 - referring to windows in submit 199
 - validating input 167
 
 - forms array 179
 - forms property
- See forms array
 
 - for statement 83
 - FRAME HTML tag 177
 - Frame object
- See also frames
 - described 177-178
 
 - frames
- closing 191
 - creating 192
 - defined 191
 - example of creation 195-196
 - figure of 192
 - Frame object 177-178
 - frames array 193, 194
 - hierarchy of 193
 - navigating 195
 - referring to 195, 197-199
 - updating 194
 
 - frames array 193, 194
 - FRAMESET HTML tag 192
 - frames property
- See frames array
 
 - function keyword 91
 - Function object 114
 - functions 91-98
- arguments array 94
 - calling 93
 - defining 91
 - examples of 168
 - Function object 114
 - importing and exporting in signed scripts 231, 234
 - predefined 95-98
 - recursive 93
 - using built-in 95-98
 - using validation 169-170
 
 
G
- getDay method 112
 - getHours method 114
 - getMember method 258
 - getMinutes method 114
 - getSeconds method 114
 - getTime method 113
 - GetVolume method (LiveAudio) 274
 - global object 30
 - go method 180
 
H
- handleEvent method 163
 - hash errors and signed scripts 239
 - Hello World applet example 253, 262
 - history list 180
 - history object 173
- described 180
 
 - HREF attribute 203
 - HTML
- embedding JavaScript in 147-155
 - glossary entry 294
 - layout 176-177
 
 - HTML tags
- A 199
 - FORM 173, 199
 - FRAME 177
 - FRAMESET 192
 - IMG 203
 - MAP 202
 - NOSCRIPT 154
 - PRE 185
 - SCRIPT 148, 214, 222, 223
 - TITLE 175
 
 - HTTP
- glossary entry 294
 
 - hypertext
- See links
 
 
I
- ID attribute 223
 - identity taint code 242
 - if...else statement 80
 - image maps
- client-side 202
 - server-side 203
 
 - IMG HTML tag 203
 - increment (++) operator 51
 - inheritance
- class-based languages and 123
 - multiple 143
 - property 138
 
 - initializers for objects 101
 - integers, in JavaScript 39
 - international characters in signed scripts 231
 - internationalization 43
 - IP address, glossary entry 294
 - isFinite function 95
 - ISMAP attribute 203
 - isNaN function 96
 - IsPaused method (LiveAudio) 274
 - IsPlaying method (LiveAudio) 274
 - IsReady method (LiveAudio) 274
 
J
- JAR files 222, 223, 234
 - Java
- See also LiveConnect
 - accessing JavaScript 256
 - accessing with LiveConnect 249
 - applets and same origin policy 215
 - arrays in JavaScript 251
 - calling from JavaScript 249
 - classes 251
 - communication with JavaScript 247-272
 - compared to JavaScript 26, 121-144
 - getting JavaScript window handle 260
 - to JavaScript communication 256
 - JavaScript exceptions and 259
 - methods requiring char arguments 252
 - objects, naming in JavaScript 250
 - object wrappers 249
 - packages 251
 
 - JavaArray object 249, 251
 - JavaArray type conversions 268
 - JavaClass object 249, 251
 - JavaClass type conversions (LiveConnect) 270
 - JavaObject object 249, 250
 - JavaObject type conversions 268
 - java package 250
 - JavaPackage object 249, 251
 - JavaScript
- accessing from Java 256
 - background for using 15
 - case sensitivity 147
 - client-side 22
 - communication with Java 247-272
 - compared to Java 26, 121-144
 - components illustrated 21
 - core 22
 - differences between server and client 20
 - displaying errors 289
 - ECMA specification and 28
 - embedding in HTML 147-155
 - entities 153
 - external file of 152, 214
 - and HTML layout 176-177
 - to Java Communication 249
 - Navigator 22-23
 - object wrappers 272
 - overview 19
 - right-hand evaluation 153
 - server-side 24-26
 - special characters 41
 - specifying version 148
 - URLs 201
 - versions and Navigator 16
 
 - JavaScript console 289
- displaying error messages 291
 - evaluating expressions 290
 - glossary entry 294
 - opening 290
 
 - javascript typein 290
 - JSException class 256, 259
 - JSObject, accessing JavaScript with 257
 - JSObject class 256
 
L
- labeled statements
- with break 86
 - with continue 87
 
 - label statement 86
 - language, specifying 148
 - LANGUAGE attribute 148
 - layers
- same origin policy and 214
 - signed scripts and 219
 - unsigned 230
 
 - layout, HTML 176-177
 - left shift (<<) operator 52, 53
 - length property 118
 - links
- creating 199
 - image maps 203
 - referring to windows 199
 - with no destination 60
 
 - literals 37
- Array 37
 - Boolean 38
 - floating point 39
 - integers 39
 - object 40
 - string 41
 
 - LiveAudio 273-278
- examples 275
 - and LiveConnect 273-278
 - methods 274
 
 - LiveConnect 247-272
- accessing Java directly 249
 - accessing JavaScript objects 260
 - accessing JavaScript properties 260
 - calling JavaScript methods 261
 - calling user-defined functions from Java 262
 - controlling Java applets 252
 - controlling Java plug-ins 255
 - converting data types 263-272
 - getting a window handle 260
 - glossary entry 294
 - Hello World example 262
 - Java to JavaScript communication 256
 - and LiveAudio 273-278
 - objects 249
 
 - LiveWire applications, validating form input for 167
 - location object 173
- described 180
 
 - location property 194
 - logical operators 54
- ! (NOT) 54
 - && (AND) 54
 - || (OR) 54
 - short-circuit evaluation 55
 
 - loops
- continuation of 87
 - for...in 88
 - termination of 86
 
 - loop statements 82-88
- break 86
 - continue 87
 - do...while 84
 - for 83
 - label 86
 - while 85
 
 - lowercase 35, 147
 
M
- mail filters 281-287
- creating 282
 - debugging 286
 - example of 286
 - message object reference 284
 - news filters 284
 
 - MAP HTML tag 202
 - matching patterns
- See regular expressions
 
 - match method 70
 - Math object 116
 - messages
- Alert dialog box 177
 - Confirm dialog box 177
 - Prompt dialog box 177
 - status bar 204
 
 - METHOD attribute 175
 - methods
- defined 92
 - defining 105
 - referring to windows 197
 - static 295
 
 - MIME, glossary entry 294
 - MIME types
- client capability 208
 
 - mimeTypes array 209
 - mimeTypes property
- See mimeTypes array
 
 - modulus (%) operator 51
 
N
- NAME attribute 175
 - Navigator
- and JavaScript 22, 24
 - JavaScript versions supported 16
 - MIME types supported 208
 - objects, hierarchy of 171
 - predefined arrays 182
 - printing output 185
 
 - Navigator JavaScript
- See client-side JavaScript
 
 - navigator object 172
- See also Navigator
 - described 181
 
 - Netscape cookie protocol
- glossary entry 294
 
 - Netscape Messenger 281-287
 - netscape package 250
 - Netscape packages
- See packages
 
 - Netscape Signing Tool 215, 237
 - new operator 58, 102
 - NOSCRIPT HTML tag 154
 - NOT (!) logical operator 54
 - NOT (-) bitwise operator 52
 - NS_ENABLE_TAINT environment variable 241
 - null keyword 33
 - null value conversions (LiveConnect) 268
 - Number function 97
 - Number object 117
 - numbers
- Number object 117
 - parsing from strings 96
 - type conversions (LiveConnect) 264
 
 
O
- object manipulation statements
- for...in 88
 - this keyword 58
 - with statement 89
 
 - object model 121-144
 - objects 99-119, 171-187
- adding properties 103, 104
 - constructor function for 102
 - creating 101-103
 - creating new types 58
 - deleting 57, 107
 - establishing default 89
 - event 163
 - getting list of properties for 100
 - hierarchy of 171
 - indexing properties 104
 - inheritance 129
 - initializers for 101
 - iterating properties 100
 - JavaScript in Java 257
 - literals 40
 - LiveConnect 249
 - model of 121-144
 - overview 100
 - predefined 107
 - single instances of 101
 
 - onChange event handler 167, 169
 - onClick event handler 161, 167, 169, 208
 - onMouseOut event handler 204
 - onMouseOver event handler 204
 - onSubmit event handler 170
 - open method 177
- window object 190
 
 - operators
- arithmetic 51
 - assignment 49
 - bitwise 51
 - comparison 50
 - defined 47
 - logical 54
 - order of 61
 - overview 48
 - precedence 61
 - special 56
 - string 55
 
 - OR (|) bitwise operator 52
 - OR (||) logical operator 54
 - output
- displaying 187
 - printing 185
 
 
P
- packages, Java 251
 - Packages object 250
 - pages
- objects for 172
 - updating 187
 
 - parentheses in regular expressions 69, 73
 - parent property 197
 - parseFloat function 96
 - parseInt function 96
 - parse method 113
 - pattern matching
- See regular expressions
 
 - pause method (LiveAudio) 274
 - PI property 116
 - play method (LiveAudio) 274
 - Plugin class 256
 - Plugin object
- See plug-ins
 
 - plug-ins
- controlling with LiveConnect 255
 - determining installed 208
 
 - plugins array 209
 - plugins property
- See plugins array
 
 - predefined objects 107
 - PRE HTML tag 185
 - primitive value, glossary entry 294
 - printing generated HTML 185
 - prompt method 177
 - properties
- See also the individual properties
 - adding 104, 131
 - class-based languages and 123
 - creating 131
 - getting list of for an object 100
 - indexing 104
 - inheritance 129, 138
 - initializing with constructors 133
 - iterating for an object 100
 - naming 175
 - overview 100
 - referring to 173
 - referring to windows 197
 - static 295
 
 - prototype-based languages, defined 122
 - prototypes 129
 
Q
- quotation marks
- for string literals 41
 - using double 154
 - using single 154
 
 
R
- reflection 176-177
 - RegExp object 63-77
 - regular expressions 63-77
- arrays and 110
 - creating 64
 - defined 63
 - examples of 75
 - global search with 74
 - ignoring case 74
 - parentheses in 69, 73
 - remembering substrings 69, 73
 - special characters in 65, 77
 - using 70
 - writing patterns 64
 
 - releaseEvents method 163
 - replace method 70
 - return statement 92
 - right-hand evaluation 153
 - routeEvent method 163
 
S
- same origin policy 212-215
- document.domain 213
 - Java applets 215
 - layers 214
 - named forms 214
 - properties accessed 213
 - SCRIPT tags that load documents 214
 
 - SCRIPT HTML tag 148
- ARCHIVE attribute 222
 - ID attribute 223
 - LANGUAGE attribute 148
 - SRC attribute 152, 214
 
 - scripts
- example of 151
 - hiding 150
 - SCRIPT tag 148, 214, 222
 - signed 215-239
 
 - scroll method 178
 - search method 70
 - security 211-243
- See also same origin policy, signed scripts, tainting
 - same origin policy 212-215
 - signed scripts 215-239
 - tainting 240-243
 
 - self property 197
 - semicolons
- for event handlers 159
 - in cookies 205
 - in JavaScript 151
 
 - servers
- accessing 243
 - SSL secure 216
 
 - server-side JavaScript 20, 24-26
- glossary entry 295
 - illustrated 24, 25
 
 - setDay method 112
 - setInterval method 178
 - setTime method 113
 - setTimeout method 178
 - setvol method (LiveAudio) 274
 - short-circuit evaluation 55
 - signed scripts 215-239
- after signing 238
 - codebase principals and 217
 - events from other locations 230
 - expanded privileges 224
 - frames and 230
 - hash errors 239
 - hints for using 234
 - identifying 222
 - importing and exporting functions 231, 234
 - international characters in 231
 - JAR file name 222, 223, 234
 - Java security classes 224
 - layers and 219
 - more information on 216
 - Netscape Signing Tool 215, 237
 - principals 215, 218
 - privileges 215
 - SSL servers and 216
 - targets 215, 226
 - troubleshooting 238
 - trusted code base 235
 - unsigned layers 230
 - using minimal capability 237
 - windows and 219
 
 - sign-propagating right shift (>>) operator 52, 53
 - space characters, in cookies 205
 - special characters in regular expressions 65, 77
 - special operators 56
 - split method 70
 - SRC attribute 152, 214
 - SSL, unsigned scripts and 216
 - start_at_beginning method (LiveAudio) 274
 - start_time method (LiveAudio) 274
 - statements
- break 86
 - conditional 80-82
 - continue 87
 - do...while 84
 - for 83
 - for...in 88
 - if...else 80
 - label 86
 - loop 82-88
 - object manipulation 88-89
 - overview 79-90
 - switch 81
 - while 85
 
 - static, glossary entry 295
 - status bar
- displaying hints 204
 - displaying messages 178, 204
 
 - status property 178, 204
 - stop_at_end method (LiveAudio) 274
 - StopAll method (LiveAudio) 274
 - stop method (LiveAudio) 274
 - String function 97
 - string literals 41
- Unicode in 44
 
 - String object
- overview 118
 - regular expressions and 70
 
 - strings
- changing order using regular expressions 75
 - concatenating 55
 - operators for 55
 - regular expressions and 63
 - searching for patterns 63
 - type conversions (LiveConnect) 266
 
 - subclasses 123
 - submit method 170
 - subwindows, updating 187
 - sun package 250
 - switch statement 81
 
T
- tainting 240-243
- accumulator 243
 - conditional statements and 243
 - control flow and 243
 - enabling 241
 - individual data elements 242
 - NS_ENABLE_TAINT 241
 - overview 240
 - properties tainted by default 240
 - taint accumulator 243
 - taint code 242
 - untainting data elements 242
 
 - TARGET attribute 199
 - TCB 235
 - test method 70
 - this keyword 102, 105, 160, 169
- described 58
 - for object references 106
 
 - TITLE HTML tag 175
 - toGMTString method 205
 - top property 197
 - toString method 272
 - trusted code base (TCB) 235
 - typeof operator 59
 
U
- unary negation (-) operator 51
 - undefined property 34
 - undefined value 35
- conversions (LiveConnect) 267
 
 - unescape function 98, 205, 207
 - Unicode 43-46
- described 43
 - escape sequences 45
 - string literals and 44
 - Unicode Consortium 46
 - values for special characters 44
 
 - uppercase 35, 147
 - URLs
- conventions used 18
 - glossary entry 295
 - javascript: 201
 
 
V
- variables
- declaring 35
 - in JavaScript 35
 - naming 35
 - scope of 36
 - undefined 35
 
 - var statement 35
 - versions of JavaScript 16
 - Visual JavaScript 28
 - void operator 60
 
W
- while loops
- continuation of 87
 - termination of 86
 
 - while statement 85
 - window object 172
- See also windows
 - described 177-178
 - methods of 177
 
 - windows
- See also documents
 - closing 191
 - giving focus to 200
 - handles for 260
 - naming 190, 197
 - navigating among 200
 - opening 190
 - overview 190
 - referring to 197-199
 - signed scripts and 219
 - taint accumulator 243
 - window object 177-178
 
 - with statement 117
- described 89
 
 - wrappers
- for Java objects 249
 - for JavaScript objects 272
 
 - writeln method 185
 - write method
- using 183
 
 - WWW, glossary entry 295
 
X
- XOR (^) operator 52
 
Z
- zero-fill right shift (>>>) operator 52, 53
 
Table of Contents | Previous
Last Updated:  05/27/99  21:21:51
 
Copyright (c) 1999
Netscape Communications Corporation