0% found this document useful (0 votes)
4 views

Pure JavaScript 2nd ed Edition Jason Gilliam instant download

The document provides links to various eBooks available for download, including 'Pure JavaScript, 2nd Edition' by Jason Gilliam. It lists several other titles along with their authors and direct URLs for access. The content also includes a detailed overview of the structure and topics covered in the 'Pure JavaScript' book.

Uploaded by

schembseytel
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Pure JavaScript 2nd ed Edition Jason Gilliam instant download

The document provides links to various eBooks available for download, including 'Pure JavaScript, 2nd Edition' by Jason Gilliam. It lists several other titles along with their authors and direct URLs for access. The content also includes a detailed overview of the structure and topics covered in the 'Pure JavaScript' book.

Uploaded by

schembseytel
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 57

Pure JavaScript 2nd ed Edition Jason Gilliam pdf

download

https://ebookname.com/product/pure-javascript-2nd-ed-edition-
jason-gilliam/

Get Instant Ebook Downloads – Browse at https://ebookname.com


Instant digital products (PDF, ePub, MOBI) available
Download now and explore formats that suit you...

JavaScript and DHTML cookbook 2nd ed Edition Danny


Goodman

https://ebookname.com/product/javascript-and-dhtml-cookbook-2nd-
ed-edition-danny-goodman/

The Herbaceous Layer in Forests of Eastern North


America 2nd Edition Frank Gilliam

https://ebookname.com/product/the-herbaceous-layer-in-forests-of-
eastern-north-america-2nd-edition-frank-gilliam/

Pure ASP NET Pure 1st Edition Robert Lair

https://ebookname.com/product/pure-asp-net-pure-1st-edition-
robert-lair/

DUTCH ENTERPRISE IN THE TWENTIETH CENTURY BUSINESS


STRATEGIES IN Routledge International Studies in
Business History 1st Edition Keetie E. Sluyterman

https://ebookname.com/product/dutch-enterprise-in-the-twentieth-
century-business-strategies-in-routledge-international-studies-
in-business-history-1st-edition-keetie-e-sluyterman/
Variable Speed AC Drives with Inverter Output Filters
1st Edition J Guzinski

https://ebookname.com/product/variable-speed-ac-drives-with-
inverter-output-filters-1st-edition-j-guzinski/

Three early Sufi texts Al-Hakim Al-Tirmidhi

https://ebookname.com/product/three-early-sufi-texts-al-hakim-al-
tirmidhi/

Mechademia 7 Lines of Sight First Edition Frenchy


Lunning

https://ebookname.com/product/mechademia-7-lines-of-sight-first-
edition-frenchy-lunning/

Ajax on Rails 1st Edition Scott Raymond

https://ebookname.com/product/ajax-on-rails-1st-edition-scott-
raymond/

Bridging Cultural Conflicts A New Approach for a


Changing World Michelle Lebaron

https://ebookname.com/product/bridging-cultural-conflicts-a-new-
approach-for-a-changing-world-michelle-lebaron/
Breaking The Habit of Being Yourself How to Lose Your
Mind and Create a New One Dispenza

https://ebookname.com/product/breaking-the-habit-of-being-
yourself-how-to-lose-your-mind-and-create-a-new-one-dispenza/
00 0672321419 FM 7/24/01 11:46 AM Page i

PURE
JavaScript
Second Edition

R. Allen Wyke
Jason D. Gilliam
Charlton Ting
Sean Michaels

201 West 103rd Street, Indianapolis, Indiana 46290


00 0672321419 FM 7/24/01 11:46 AM Page ii

Pure JavaScript, Second Edition ACQUISITIONS EDITOR


Shelley Johnston
Copyright  2002 by Sams Publishing Markanday

All rights reserved. No part of this book shall be reproduced, stored in a DEVELOPMENT EDITOR
retrieval system, or transmitted by any means, electronic, mechanical, Jonathan Steever
photocopying, recording, or otherwise, without written permission from
MANAGING EDITOR
the publisher. No patent liability is assumed with respect to the use of the
Charlotte Clapp
information contained herein. Although every precaution has been taken in
the preparation of this book, the publisher and author assume no responsi- PROJECT EDITOR
bility for errors or omissions. Nor is any liability assumed for damages Elizabeth Finney
resulting from the use of the information contained herein.
COPY EDITOR
International Standard Book Number: 0-672-32141-6 Rhonda Tinch-Mize
Library of Congress Catalog Card Number: 00-111512 INDEXER
Printed in the United States of America Sandra Henselmeier
First Printing: August 2001 PROOFREADERS
04 03 02 01 4 3 2 1 Antonio Reitz
Rebecca Martin
Trademarks Debra Sexton
All terms mentioned in this book that are known to be trademarks or ser- TECHNICAL EDITOR
vice marks have been appropriately capitalized. Sams Publishing cannot Andrew Watt
attest to the accuracy of this information. Use of a term in this book
should not be regarded as affecting the validity of any trademark or ser- TEAM COORDINATOR
vice mark. Amy Patton

Warning and Disclaimer MEDIA DEVELOPER


Dan Scherf
Every effort has been made to make this book as complete and as accurate
as possible, but no warranty or fitness is implied. The information pro- INTERIOR DESIGNER
vided is on an “as is” basis. The author(s) and the publisher shall have Karen Ruggles
neither liability nor responsibility to any person or entity with respect to
COVER DESIGNER
any loss or damages arising from the information contained in this book
Aren Howell
or from the use of the CD or programs accompanying it.
PAGE LAYOUT
Ayanna Lacey
00 0672321419 FM 7/24/01 11:46 AM Page iii

Overview
Introduction 1

PART I A PROGRAMMER'S OVERVIEW OF JAVASCRIPT


1 What Is JavaScript to a Programmer? 5
2 Details of the Language 31

PART II PROGRAMMING IN JAVASCRIPT


3 Programming Techniques 85
4 Client-Side Scripting 107
5 JavaScript on the Server-Side 157
6 Windows Scripting 179

PART III JAVASCRIPT REFERENCE


7 Core Language 193
8 Client-Side 563
9 Server-Side 1175
INDEX CD:2025

CD-ROM
10 DOM Core CD:1403
11 DOM HTML CD:1479
12 DOM Events CD:1731
13 DOM CSS CD:1767
14 JScript RunTime CD:1823
15 Windows Script Host CD:1927
00 0672321419 FM 7/24/01 11:46 AM Page iv

Contents
INTRODUCTION 1

PART I A PROGRAMMER'S OVERVIEW OF JAVASCRIPT


1 WHAT IS JAVASCRIPT TO A PROGRAMMER? 5
Welcome to JavaScript ............................................................................6
Object-Based Technology........................................................................7
Object-Oriented Programming ................................................................8
Object Orientation of JavaScript ......................................................10
Object Access ..................................................................................16
Modular Programming ....................................................................17
Security ..................................................................................................18
What Security Measures Are in Place? ............................................18
Data Tainting ....................................................................................20
Signed Scripts ..................................................................................21
Advantages of JavaScript ......................................................................23
Platform Independence ....................................................................24
Client-Side and Server-Side Versatility............................................24
When to Use JavaScript ........................................................................25
Web Page Enhancements..................................................................26
Interactive E-Mail ............................................................................26
Web-Based Applications ..................................................................27
Windows Scripting ..........................................................................27
JavaScript Resources ............................................................................28
General Information ........................................................................28
Reference ..........................................................................................29
Newsgroups ......................................................................................30
Moving On ............................................................................................30

2 DETAILS OF THE LANGUAGE ............................................................31


Things to Know about JavaScript Syntax..............................................31
The Semicolon..................................................................................31
Using the <script> Tag....................................................................32
Comments ........................................................................................33
Data Types and Variables ......................................................................33
Numbers............................................................................................34
Strings ..............................................................................................35
Other Data Types ..............................................................................36
What to Know About Variables........................................................36
Arrays ..............................................................................................39
Operators................................................................................................45
00 0672321419 FM 7/24/01 11:46 AM Page v

Arithmetic ........................................................................................45
String ................................................................................................49
Assignment ......................................................................................50
Logical ..............................................................................................54
Comparison ......................................................................................55
Conditional ......................................................................................58
Bitwise ..............................................................................................59
Precedence ........................................................................................61
Loops and Conditionals ........................................................................62
Conditionals......................................................................................62
Loops ................................................................................................65
Functions................................................................................................76
Syntax ..............................................................................................77
Call By Value Versus Call By Reference ........................................77
Returning Values ..............................................................................79
Functions as Objects ........................................................................80
Moving On ............................................................................................81

PART II PROGRAMMING IN JAVASCRIPT


3 PROGRAMMING TECHNIQUES 85
Pattern Matching....................................................................................85
Defining the RegExp Object ..............................................................86
Defining Patterns ..............................................................................86
Testing for Pattern Matches..............................................................88
Events and Event Handlers....................................................................89
Events ..............................................................................................90
Event Handlers ................................................................................92
Timers ..............................................................................................95
Exceptions..............................................................................................97
throw ................................................................................................97
try...catch......................................................................................97
Runtime Errors ................................................................................99
finally ..........................................................................................100
Debugging............................................................................................101
Microsoft Script Debugger ............................................................102
The alert() Method ......................................................................103
Moving On ..........................................................................................106

4 CLIENT-SIDE SCRIPTING 107


Supporting Browsers and Their Issues ................................................108
Netscape Navigator ........................................................................110
Internet Explorer ............................................................................111
Opera ..............................................................................................114
HotJava ..........................................................................................115
00 0672321419 FM 7/24/01 11:46 AM Page vi

vi

Extended Browser Functionality ........................................................115


Built-In Functions for Control........................................................116
LiveConnect....................................................................................120
Form Processing ..................................................................................124
The Forms Array ............................................................................125
Accessing and Writing Information ..............................................128
Form Example ................................................................................131
Cookie Handling ..................................................................................136
Reading Cookies ............................................................................138
Writing Cookies..............................................................................139
Windows in Action ..............................................................................139
The Parent/Child Relationship ......................................................139
Creating Windows ..........................................................................141
Limitations......................................................................................142
Window Example ..........................................................................142
Dynamic Documents............................................................................145
The Old Way ..................................................................................146
The New Way ................................................................................148
Cross Browser DHTML ................................................................151
XML-Based User Interface Language (XUL) ....................................154
What Is XUL? ................................................................................154
File Structure and Syntax ..............................................................155
XUL and JavaScript ......................................................................155
XUL Example ................................................................................155
Moving On ..........................................................................................156

5 JAVASCRIPT ON THE SERVER-SIDE 157


How Does Server-Side Differ from
Client-Side? ......................................................................................158
Server-Side Environments ..............................................................158
Programming Differences ..............................................................158
Netscape’s Server-Side JavaScript ......................................................159
Server Support ................................................................................160
Compiling Your Scripts ..................................................................160
The Server Side JavaScript Application Manager..........................161
Microsoft’s ASP Environment ............................................................167
Server Support ................................................................................168
Using the JScript Language............................................................168
Checking Your Environment ..........................................................169
Uses of Server-Side JavaScript............................................................169
Within Enterprise Server ................................................................170
Within IIS ......................................................................................176
Moving On ..........................................................................................178
00 0672321419 FM 7/24/01 11:46 AM Page vii

vii

6 WINDOWS SCRIPTING 179


Windows Script Host ..........................................................................179
Architecture ....................................................................................180
Object Model ..................................................................................181
Benefits and Limitations ................................................................182
Windows Script Components ..............................................................182
Objects ............................................................................................182
Methods of Executing Scripts ........................................................184
Remote Scripting ................................................................................187
How to Use Remote Scripting........................................................187
Remote Scripting Example ............................................................188
Moving On ..........................................................................................189

PART III JAVASCRIPT REFERENCE


7 CORE LANGUAGE 193
@_alpha..........................................................................................193
@_jscript ........................................................................................194
@_jscript_build ..............................................................................194
@_jscript_version ..........................................................................195
@_mac............................................................................................196
@_mc680x0....................................................................................197
@_PowerPC ..................................................................................197
@_win16 ........................................................................................198
@_win32 ........................................................................................198
@_x86 ............................................................................................199
@cc_on ..........................................................................................200
@if ..................................................................................................200
@set ................................................................................................201
- (Subtraction) ................................................................................202
- (Unary Negation) ........................................................................203
-- (Decrement) ................................................................................204
! (Logical NOT)..............................................................................205
!= (Not Equal) ................................................................................206
!== (Non-Identity) ..........................................................................207
% (Modulus) ..................................................................................208
%= (Modulus Assignment) ............................................................209
& (Bitwise AND)............................................................................210
&& (Logical AND) ........................................................................211
&= (Bitwise AND Assignment) ....................................................212
* (Multiplication)............................................................................213
*= (Multiplication Assignment) ....................................................213
, (Comma) ......................................................................................214
/ (Division)......................................................................................215
/* / (Multi-line Comment) ..............................................................216
00 0672321419 FM 7/24/01 11:46 AM Page viii

viii

// (Comment) ..................................................................................216
/= (Division Assignment) ..............................................................217
?: (Conditional) ..............................................................................218
^ (Bitwise Exclusive OR) ..............................................................219
^= (Bitwise Exclusive OR Assignment) ........................................220
| (Bitwise OR) ................................................................................221
|| (Logical OR) ................................................................................222
|= (Bitwise OR Assignment) ..........................................................223
~ (Bitwise NOT) ............................................................................224
+ (Addition) ....................................................................................225
++ (Increment)................................................................................226
+= (Addition Assignment)..............................................................227
< (Less Than)..................................................................................228
<< (Shift Left) ................................................................................229
<<= (Shift Left Assignment) ..........................................................230
<= (Less Than or Equal) ................................................................231
= (Assignment) ..............................................................................232
-= (Subtraction Assignment) ..........................................................232
== (Equal) ......................................................................................233
=== (Identity) ................................................................................234
> (Greater Than) ............................................................................235
>= (Greater Than or Equal)............................................................236
>> (Shift Right with Sign) ............................................................237
>>= (Shift Right with Sign Assignment) ......................................238
>>> (Shift Right Zero Fill) ............................................................239
>>>= (Shift Right Zero Fill Assignment) ......................................240
abstract............................................................................................241
ActiveXObject ................................................................................241
Arguments ......................................................................................243
Arguments.callee ............................................................................244
Arguments.caller ............................................................................246
Arguments.length ..........................................................................247
Array ..............................................................................................249
Array.concat( ) ................................................................................251
Array.constructor ............................................................................253
Array.index ....................................................................................253
Array.input......................................................................................254
Array.join() ....................................................................................254
Array.lastIndex ..............................................................................255
Array.length ....................................................................................256
Array.pop() ....................................................................................257
Array.prototype ..............................................................................258
Array.push()....................................................................................259
Array.reverse() ................................................................................260
Array.shift() ....................................................................................261
00 0672321419 FM 7/24/01 11:46 AM Page ix

ix

Array.slice() ....................................................................................262
Array.sort() ....................................................................................263
Array.splice() ..................................................................................265
Array.toSource() ............................................................................267
Array.toString() ..............................................................................268
Array.unshift() ................................................................................269
Array.unwatch() ..............................................................................270
Array.valueOf() ..............................................................................271
Array.watch() ..................................................................................271
Automation ....................................................................................272
boolean............................................................................................272
Boolean ..........................................................................................273
Boolean.constructor........................................................................275
Boolean.prototype ..........................................................................275
Boolean.toSource() ........................................................................276
Boolean.toString() ..........................................................................277
Boolean.unwatch()..........................................................................278
Boolean.valueOf() ..........................................................................279
Boolean.watch()..............................................................................279
break ..............................................................................................280
byte ................................................................................................281
case ................................................................................................282
char ................................................................................................282
class ................................................................................................282
const................................................................................................283
continue ..........................................................................................283
Date ................................................................................................285
Date.constructor..............................................................................289
Date.getDate() ................................................................................289
Date.getDay() ................................................................................290
Date.getFullYear() ..........................................................................291
Date.getHours() ..............................................................................292
Date.getMilliseconds() ..................................................................292
Date.getMinutes() ..........................................................................293
Date.getMonth() ............................................................................294
Date.getSeconds() ..........................................................................295
Date.getTime()................................................................................296
Date.getTimezoneOffset() ..............................................................297
Date.getUTCDate() ........................................................................298
Date.getUTCDay() ........................................................................298
Date.getUTCFullYear() ..................................................................300
Date.getUTCHours() ......................................................................300
Date.getUTCMilliseconds() ..........................................................301
Date.getUTCMinutes() ..................................................................301
Date.getUTCMonth() ....................................................................302
00 0672321419 FM 7/24/01 11:46 AM Page x

Date.getUTCSeconds() ..................................................................304
Date.getVarDate() ..........................................................................304
Date.getYear() ................................................................................305
Date.parse() ....................................................................................306
Date.prototype ................................................................................307
Date.setDate() ................................................................................308
Date.setFullYear() ..........................................................................309
Date.setHours() ..............................................................................310
Date.setMilliseconds()....................................................................310
Date.setMinutes() ..........................................................................311
Date.setMonth()..............................................................................312
Date.setSeconds() ..........................................................................313
Date.setTime() ................................................................................314
Date.setUTCDate() ........................................................................314
Date.setUTCFullYear() ..................................................................315
Date.setUTCHours() ......................................................................316
Date.setUTCMilliseconds()............................................................317
Date.setUTCMinutes() ..................................................................318
Date.setUTCMonth()......................................................................318
Date.setUTCSeconds() ..................................................................319
Date.setYear() ................................................................................320
Date.toGMTString() ......................................................................321
Date.toLocaleString() ....................................................................322
Date.toSource() ..............................................................................322
Date.toString() ................................................................................323
Date.toUTCString() ........................................................................324
Date.unwatch() ..............................................................................325
Date.UTC() ....................................................................................326
Date.valueOf() ................................................................................327
Date.watch ......................................................................................328
debugger ........................................................................................328
decodeURI() ..................................................................................329
decodeURIComponent() ................................................................330
default ............................................................................................331
delete ..............................................................................................331
do ....................................................................................................332
do...while ........................................................................................332
double ............................................................................................333
else ..................................................................................................334
encodeURI() ..................................................................................334
encodeURIComponent() ................................................................335
enum ..............................................................................................336
Enumerator ....................................................................................336
Enumerator.atEnd() ........................................................................337
Enumerator.item() ..........................................................................338
00 0672321419 FM 7/24/01 11:46 AM Page xi

xi

Enumerator.moveFirst()..................................................................339
Enumerator.moveNext() ................................................................340
Error................................................................................................341
Error.description ............................................................................342
Error.message ................................................................................343
Error.name ......................................................................................343
Error.number ..................................................................................344
escape() ..........................................................................................345
eval() ..............................................................................................346
export ..............................................................................................347
extends ............................................................................................348
false ................................................................................................349
final ................................................................................................349
float ................................................................................................349
for....................................................................................................350
for...in..............................................................................................351
function ..........................................................................................352
Function() ......................................................................................352
Function.apply() ............................................................................353
Function.arguments ........................................................................354
Function.arity..................................................................................355
Function.call() ................................................................................356
Function.callee................................................................................357
Function.caller ................................................................................358
Function.constructor ......................................................................359
Function.length ..............................................................................360
Function.prototype..........................................................................360
Function.toSource() ........................................................................361
Function.toString() ........................................................................362
Function.valueOf()..........................................................................363
GetObject........................................................................................364
Global ............................................................................................365
Global.decodeURI() ......................................................................366
Global.decodeURIComponent() ....................................................367
Global.encodeURI() ......................................................................368
Global.encodeURIComponent() ....................................................369
Global.escape() ..............................................................................370
Global.eval() ..................................................................................371
Global.Infinity ................................................................................373
Global.isFinite()..............................................................................374
Global.isNaN() ..............................................................................375
Global.NaN ....................................................................................376
Global.Number() ............................................................................376
Global.parseFloat() ........................................................................377
Global.parseInt() ............................................................................378
00 0672321419 FM 7/24/01 11:46 AM Page xii

xii

Global.String()................................................................................379
Global.unescape() ..........................................................................380
Global.undefined ............................................................................380
goto ................................................................................................381
if......................................................................................................381
if...else ............................................................................................382
implements......................................................................................383
import..............................................................................................383
in ....................................................................................................384
Infinity ............................................................................................385
instanceof........................................................................................386
int ....................................................................................................387
interface ..........................................................................................387
isFinite()..........................................................................................387
isNaN() ..........................................................................................388
java..................................................................................................389
javaArray ........................................................................................390
javaArray.length..............................................................................391
javaArray.toString ..........................................................................392
javaClass ........................................................................................392
javaObject ......................................................................................393
javaPackage ....................................................................................394
JSException ....................................................................................395
JSException.getWrappedException() ............................................396
JSObject..........................................................................................396
JSObject.call() ................................................................................398
JSObject.equals()............................................................................399
JSObject.eval()................................................................................400
JSObject.getMember()....................................................................401
JSObject.getSlot() ..........................................................................403
JSObject.getWindow()....................................................................403
JSObject.removeMember() ............................................................404
JSObject.setMember() ....................................................................405
JSObject.setSlot() ..........................................................................405
JSObject.toString() ........................................................................406
label ................................................................................................406
long ................................................................................................407
Math() ............................................................................................408
Math.abs() ......................................................................................409
Math.acos() ....................................................................................410
Math.asin()......................................................................................411
Math.atan() ....................................................................................412
Math.atan2() ..................................................................................413
Math.ceil() ......................................................................................414
Math.cos() ......................................................................................415
00 0672321419 FM 7/24/01 11:46 AM Page xiii

xiii

Math.E ............................................................................................416
Math.exp() ......................................................................................417
Math.floor() ....................................................................................418
Math.LN10 ....................................................................................419
Math.LN2 ......................................................................................420
Math.log() ......................................................................................420
Math.LOG10E ................................................................................421
Math.LOG2E ..................................................................................422
Math.max() ....................................................................................423
Math.min()......................................................................................424
Math.PI ..........................................................................................425
Math.pow() ....................................................................................426
Math.random()................................................................................427
Math.round() ..................................................................................428
Math.sin() ......................................................................................429
Math.sqrt() ......................................................................................430
Math.SQRT1_2 ..............................................................................431
Math.SQRT2 ..................................................................................432
Math.tan() ......................................................................................432
Math.toSource()..............................................................................433
Math.toString() ..............................................................................434
Math.unwatch() ..............................................................................435
Math.watch() ..................................................................................435
NaN ................................................................................................436
native ..............................................................................................436
netscape ..........................................................................................437
new..................................................................................................437
null ..................................................................................................438
Number() ........................................................................................438
Number() ........................................................................................439
Number.constructor ........................................................................440
Number.MAX_VALUE ..................................................................441
Number.MIN_VALUE ..................................................................442
Number.NaN ..................................................................................443
Number.NEGATIVE_INFINITY ..................................................443
Number.POSITIVE_INFINITY ....................................................444
Number.prototype ..........................................................................445
Number.toExponential() ................................................................446
Number.toFixed() ..........................................................................447
Number.toLocaleString()................................................................447
Number.toPrecision()......................................................................448
Number.toSource() ........................................................................448
Number.toString() ..........................................................................449
Number.unwatch() ..........................................................................449
Number.valueOf() ..........................................................................450
00 0672321419 FM 7/24/01 11:46 AM Page xiv

xiv

Number.watch() ..............................................................................451
Object() ..........................................................................................452
Object.constructor ..........................................................................453
Object.eval() ..................................................................................454
Object.prototype ............................................................................455
Object.toSource()............................................................................455
Object.toString() ............................................................................456
Object.unwatch() ............................................................................457
Object.valueOf() ............................................................................458
Object.watch() ................................................................................458
package ..........................................................................................459
Packages ........................................................................................460
Packages.className ......................................................................461
Packages.java..................................................................................461
Packages.netscape ..........................................................................462
Packages.sun ..................................................................................463
parseFloat() ....................................................................................464
parseInt() ........................................................................................465
private ............................................................................................465
protected ........................................................................................466
public ..............................................................................................466
RegExp() ........................................................................................466
RegExp,$* ......................................................................................469
RegExp.$& ....................................................................................470
RegExp,$_ ......................................................................................470
RegExp.$` ......................................................................................471
RegExp.$’ ......................................................................................472
RegExp.$+ ......................................................................................473
RegExp.$1,$2,..$9 ..........................................................................474
RegExp.constructor()......................................................................475
RegExp.compile() ..........................................................................476
RegExp.exec() ................................................................................477
RegExp.global ................................................................................478
RegExp.ignoreCase ........................................................................479
RegExp.input ..................................................................................480
RegExp.lastIndex............................................................................481
RegExp.lastMatch ..........................................................................481
RegExp.lastParen............................................................................482
RegExp.leftContext ........................................................................483
RegExp.multiline............................................................................484
RegExp.prototype ..........................................................................485
RegExp.rightContext ......................................................................486
RegExp.source ................................................................................487
RegExp.test() ..................................................................................487
RegExp.toSource() ........................................................................488
00 0672321419 FM 7/24/01 11:46 AM Page xv

xv

RegExp.toString() ..........................................................................489
RegExp.unwatch() ..........................................................................490
RegExp.valueOf() ..........................................................................491
RegExp.watch() ..............................................................................492
return ..............................................................................................493
ScriptEngine ..................................................................................494
ScriptEngineBuildVersion ..............................................................494
ScriptEngineMajorVersion ............................................................495
ScriptEngineMinorVersion ............................................................495
short ................................................................................................496
static................................................................................................496
String (Function) ............................................................................497
String (Object) ................................................................................497
String.anchor()................................................................................501
String.big()......................................................................................502
String.blink() ..................................................................................503
String.bold()....................................................................................503
String.charAt()................................................................................504
String.charCodeAt() ......................................................................505
String.concat() ................................................................................507
String.constructor ..........................................................................507
String.fixed() ..................................................................................508
String.fontcolor() ............................................................................509
String.fontsize() ..............................................................................509
String.fromCharCode() ..................................................................510
String.indexOf()..............................................................................511
String.italics() ................................................................................512
String.lastIndexOf() ........................................................................513
String.length ..................................................................................514
String.link() ....................................................................................515
String.localeCompare() ..................................................................515
String.match() ................................................................................516
String.prototype ..............................................................................517
String.replace() ..............................................................................519
String.search() ................................................................................520
String.slice() ..................................................................................521
String.small() ..................................................................................522
String.split()....................................................................................522
String.strike()..................................................................................524
String.sub() ....................................................................................525
String.substr() ................................................................................526
String.substring() ............................................................................527
String.sup() ....................................................................................528
String.toLocaleLowerCase() ..........................................................528
String.toLocaleUpperCase() ..........................................................529
00 0672321419 FM 7/24/01 11:46 AM Page xvi

xvi

String.toLowerCase()......................................................................530
String.toSource() ............................................................................531
String.toString()..............................................................................532
String.toUpperCase()......................................................................533
String.unwatch() ............................................................................533
String.valueOf() ..............................................................................534
String.watch() ................................................................................535
sun ..................................................................................................536
super................................................................................................537
switch..............................................................................................537
synchronized ..................................................................................539
this ..................................................................................................539
throw ..............................................................................................541
throws ............................................................................................543
transient ..........................................................................................543
true ..................................................................................................544
try...catch...finally ..........................................................................544
typeof ..............................................................................................546
undefined ........................................................................................548
unescape() ......................................................................................548
var ..................................................................................................549
VBArray ........................................................................................551
VBArray.dimensions()....................................................................552
VBArray.getItem()..........................................................................553
VBArray.lbound() ..........................................................................555
VBArray.toArray()..........................................................................556
VBArray.ubound() ..........................................................................557
void ................................................................................................559
volatile ............................................................................................559
while ..............................................................................................560
with ................................................................................................561

8 CLIENT-SIDE 563
Anchor ............................................................................................564
Anchor.name ..................................................................................566
Anchor.text ....................................................................................567
Anchor.unwatch() ..........................................................................568
Anchor.watch() ..............................................................................569
Anchor.x ........................................................................................570
Anchor.y ........................................................................................571
Applet ............................................................................................572
Area ................................................................................................573
Area.handleEvent() ........................................................................576
Area.hash ........................................................................................578
Area.host ........................................................................................580
00 0672321419 FM 7/24/01 11:46 AM Page xvii

xvii

Area.hostname ................................................................................582
Area.href ........................................................................................583
Area.onDblClick ............................................................................584
Area.onMouseOut ..........................................................................585
Area.onMouseOver ........................................................................586
Area.pathname................................................................................587
Area.port ........................................................................................588
Area.protocol ..................................................................................589
Area.search ....................................................................................590
Area.target ......................................................................................591
Area.unwatch() ..............................................................................594
Area.watch() ..................................................................................596
Button ............................................................................................597
Button.blur() ..................................................................................599
Button.click()..................................................................................600
Button.focus() ................................................................................601
Button.form ....................................................................................602
Button.handleEvent()......................................................................603
Button.name....................................................................................605
Button.onBlur ................................................................................606
Button.onClick................................................................................606
Button.onFocus ..............................................................................607
Button.onMouseDown....................................................................608
Button.onMouseUp ........................................................................608
Button.type ....................................................................................609
Button.unwatch() ............................................................................610
Button.value....................................................................................612
Button.watch() ................................................................................613
Checkbox ........................................................................................614
Checkbox.blur()..............................................................................617
Checkbox.checked..........................................................................618
Checkbox.click() ............................................................................620
Checkbox.defaultChecked ..............................................................621
Checkbox.focus()............................................................................622
Checkbox.form ..............................................................................623
Checkbox.handleEvent() ................................................................624
Checkbox.name ..............................................................................626
Checkbox.onBlur............................................................................627
Checkbox.onClick ..........................................................................628
Checkbox.onFocus ........................................................................630
Checkbox.type ................................................................................631
Checkbox.unwatch() ......................................................................632
Checkbox.value ..............................................................................634
Checkbox.watch() ..........................................................................635
Document........................................................................................636
00 0672321419 FM 7/24/01 11:46 AM Page xviii

xviii

document.alinkColor ......................................................................637
document.all ..................................................................................638
document.all.item() ........................................................................639
document.all.tags() ........................................................................640
document.anchors ..........................................................................641
document.anchors.length ................................................................642
document.applets ............................................................................643
document.applets.length ................................................................644
document.bgColor ..........................................................................645
document.captureEvents() ..............................................................646
document.classes ............................................................................648
document.close() ............................................................................651
document.contextual() ....................................................................652
document.cookie ............................................................................652
document.domain ..........................................................................653
document.embeds ..........................................................................654
document.embeds.length ................................................................655
document.fgColor ..........................................................................655
document.formName ......................................................................656
document.forms ..............................................................................657
document.forms.length ..................................................................658
document.getSelection() ................................................................659
document.handleEvent() ................................................................660
document.ids ..................................................................................661
document.images ............................................................................664
document.images.length ................................................................665
document.lastModified ..................................................................666
document.layers..............................................................................667
document.layers.length ..................................................................668
document.linkColor ........................................................................669
document.links................................................................................670
document.links.length ....................................................................671
document.onClick ..........................................................................672
document.onDblClick ....................................................................673
document.onKeyDown ..................................................................674
document.onKeyPress ....................................................................675
document.onKeyUp ........................................................................676
document.onLoad ..........................................................................677
document.onMouseDown ..............................................................677
document.onMouseUp....................................................................678
document.onUnLoad ......................................................................679
document.open() ............................................................................680
document.plugins............................................................................681
document.plugins.length ................................................................682
document.referrer ..........................................................................682
00 0672321419 FM 7/24/01 11:46 AM Page xix

xix

document.releaseEvents() ..............................................................683
document.routeEvent() ..................................................................685
document.tags ................................................................................687
document.title ................................................................................690
document.unwatch() ......................................................................690
document.URL ..............................................................................692
document.vlinkColor ......................................................................692
document.watch() ..........................................................................693
document.write() ............................................................................694
document.writeln() ........................................................................695
Embed ............................................................................................697
Event ..............................................................................................698
event.data ........................................................................................701
event.height ....................................................................................702
event.layerX....................................................................................703
event.layerY....................................................................................704
event.modifiers ..............................................................................705
event.pageX ....................................................................................707
event.pageY ....................................................................................708
event.screenX..................................................................................709
event.screenY..................................................................................711
event.target......................................................................................712
event.type........................................................................................713
event.unwatch() ..............................................................................715
event.watch() ..................................................................................716
event.which ....................................................................................718
event.width......................................................................................718
Event.ABORT ................................................................................720
Event.BLUR ..................................................................................721
Event.CHANGE ............................................................................722
Event.CLICK..................................................................................723
Event.DBLCLICK..........................................................................724
Event.DRAGDROP ........................................................................725
Event.ERROR ................................................................................726
Event.FOCUS ................................................................................728
Event.KEYDOWN ........................................................................729
Event.KEYPRESS..........................................................................730
Event.KEYUP ................................................................................731
Event.LOAD ..................................................................................732
Event.MOUSEDOWN....................................................................733
Event.MOUSEMOVE ....................................................................734
Event.MOUSEOUT........................................................................735
Event.MOUSEOVER ....................................................................736
Event.MOUSEUP ..........................................................................737
Event.MOVE ..................................................................................738
00 0672321419 FM 7/24/01 11:46 AM Page xx

xx

Event.RESET..................................................................................739
Event.RESIZE ................................................................................741
Event.SELECT ..............................................................................742
Event.SUBMIT ..............................................................................743
Event.UNLOAD ............................................................................744
FileUpload ......................................................................................745
FileUpload.blur() ............................................................................747
FileUpload.focus()..........................................................................748
FileUpload.form ............................................................................749
FileUpload.handleEvent() ..............................................................750
FileUpload.name ............................................................................752
FileUpload.onBlur ..........................................................................753
FileUpload.onChange ....................................................................754
FileUpload.onFocus........................................................................755
FileUpload.select() ........................................................................756
FileUpload.type ..............................................................................757
FileUpload.unwatch() ....................................................................758
FileUpload.value ............................................................................759
FileUpload.watch() ........................................................................760
Form................................................................................................761
Form.action ....................................................................................763
Form.elements ................................................................................764
Form.elements.length ....................................................................765
Form.encoding................................................................................766
Form.handleEvent() ........................................................................767
Form.length ....................................................................................768
Form.method ..................................................................................769
Form.name......................................................................................770
Form.onReset..................................................................................771
Form.onSubmit ..............................................................................772
Form.reset() ....................................................................................773
Form.submit() ................................................................................774
Form.target......................................................................................775
Form.unwatch() ..............................................................................776
Form.watch() ..................................................................................777
Frame ..............................................................................................778
Frame.blur() ..................................................................................779
Frame.clearInterval() ......................................................................780
Frame.clearTimeout() ....................................................................781
Frame.document ............................................................................781
Frame.focus()..................................................................................782
Frame.frames ..................................................................................782
Frame.length ..................................................................................783
Frame.name ....................................................................................784
Frame.onBlur..................................................................................784
00 0672321419 FM 7/24/01 11:46 AM Page xxi

xxi

Frame.onFocus ..............................................................................785
Frame.onMove................................................................................786
Frame.onResize ..............................................................................786
Frame.parent ..................................................................................787
Frame.print() ..................................................................................787
Frame.self ......................................................................................788
Frame.setInterval()..........................................................................788
Frame.setTimeout() ........................................................................789
Frame.top........................................................................................790
Frame.unwatch() ............................................................................790
Frame.watch() ................................................................................791
Frame.window ................................................................................792
Hidden ............................................................................................793
Hidden.form....................................................................................794
Hidden.name ..................................................................................795
Hidden.type ....................................................................................795
Hidden.unwatch() ..........................................................................796
Hidden.value ..................................................................................797
Hidden.watch() ..............................................................................798
History ............................................................................................799
History.back() ................................................................................800
History.current ................................................................................800
History.forward() ............................................................................801
History.go() ....................................................................................802
History.length ................................................................................802
History.next ....................................................................................803
History.previous..............................................................................804
History.unwatch() ..........................................................................805
History.watch() ..............................................................................806
Image ..............................................................................................807
Image.border ..................................................................................809
Image.complete ..............................................................................810
Image.handleEvent() ......................................................................811
Image.height ..................................................................................811
Image.hspace ..................................................................................812
Image.lowsrc ..................................................................................813
Image.name ....................................................................................814
Image.onAbort................................................................................814
Image.onError ................................................................................815
Image.onKeyDown ........................................................................815
Image.onKeyPress ..........................................................................816
Image.onKeyUp..............................................................................816
Image.onLoad ................................................................................816
Image.src ........................................................................................817
Image.unwatch() ............................................................................818
00 0672321419 FM 7/24/01 11:46 AM Page xxii

xxii

Image.vspace ..................................................................................819
Image.watch() ................................................................................819
Image.width ....................................................................................820
Layer ..............................................................................................821
Layer.above ....................................................................................823
Layer.background ..........................................................................824
Layer.below ....................................................................................825
Layer.bgColor ................................................................................826
Layer.captureEvents() ....................................................................827
Layer.clip.bottom............................................................................828
Layer.clip.height ............................................................................829
Layer.clip.left..................................................................................830
Layer.clip.right................................................................................831
Layer.clip.top ..................................................................................832
Layer.clip.width ..............................................................................833
Layer.document ..............................................................................834
Layer.handleEvent() ......................................................................835
Layer.left ........................................................................................837
Layer.load() ....................................................................................838
Layer.moveAbove() ........................................................................838
Layer.moveBelow() ........................................................................839
Layer.moveBy() ..............................................................................840
Layer.moveTo() ..............................................................................841
Layer.moveToAbsolute() ................................................................842
Layer.name ....................................................................................843
Layer.onBlur ..................................................................................844
Layer.onFocus ................................................................................845
Layer.onLoad..................................................................................846
Layer.onMouseOut ........................................................................847
Layer.onMouseOver ......................................................................848
Layer.pageX....................................................................................849
Layer.pageY....................................................................................850
Layer.parentLayer ..........................................................................851
Layer.releaseEvents() ....................................................................852
Layer.resizeBy() ............................................................................853
Layer.resizeTo() ..............................................................................854
Layer.routeEvent() ..........................................................................855
Layer.siblingAbove ........................................................................856
Layer.siblingBelow ........................................................................857
Layer.src ........................................................................................858
Layer.top ........................................................................................859
Layer.unwatch()..............................................................................860
Layer.visibility................................................................................861
Layer.watch()..................................................................................862
Layer.zIndex ..................................................................................864
00 0672321419 FM 7/24/01 11:46 AM Page xxiii

xxiii

Link ................................................................................................864
Link.handleEvent() ........................................................................866
Link.hash ........................................................................................867
Link.host ........................................................................................868
Link.hostname ................................................................................869
Link.href ........................................................................................870
Link.onClick ..................................................................................871
Link.onDblClick ............................................................................871
Link.onKeyDown ..........................................................................872
Link.onKeyPress ............................................................................873
Link.onKeyUp ................................................................................874
Link.onMouseDown ......................................................................874
Link.onMouseOut ..........................................................................875
Link.onMouseOver ........................................................................876
Link.onMouseUp............................................................................877
Link.pathname ................................................................................877
Link.port ........................................................................................878
Link.protocol ..................................................................................879
Link.search ....................................................................................880
Link.target ......................................................................................881
Link.text..........................................................................................882
Link.unwatch() ..............................................................................883
Link.watch() ..................................................................................884
Location ..........................................................................................885
Location.hash..................................................................................886
Location.host ..................................................................................887
Location.hostname..........................................................................889
Location.href ..................................................................................890
Location.pathname ........................................................................891
Location.port ..................................................................................892
Location.protocol............................................................................893
Location.reload() ............................................................................894
Location.replace() ..........................................................................895
Location.search ..............................................................................895
Location.unwatch() ........................................................................896
Location.watch() ............................................................................898
MimeType ......................................................................................899
MimeType.description ....................................................................900
MimeType.enabledPlugin ..............................................................901
MimeType.suffixes ........................................................................901
MimeType.type ..............................................................................902
MimeType.unwatch()......................................................................903
MimeType.watch()..........................................................................903
navigator ........................................................................................904
navigator.appCodeName ................................................................905
00 0672321419 FM 7/24/01 11:46 AM Page xxiv

xxiv

navigator.appName ........................................................................906
navigator.appVersion ......................................................................906
navigator.javaEnabled() ..................................................................907
navigator.language ..........................................................................908
navigator.mimeTypes......................................................................908
navigator.platform ..........................................................................909
navigator.plugins ............................................................................910
navigator.plugins.refresh()..............................................................911
navigator.preference() ....................................................................911
navigator.taintEnabled()..................................................................912
navigator.userAgent ........................................................................913
navigator.unwatch() ........................................................................914
navigator.watch() ............................................................................914
Option ............................................................................................914
Option.defaultSelected ..................................................................916
Option.selected ..............................................................................917
Option.text ......................................................................................918
Option.unwatch()............................................................................919
Option.value ..................................................................................920
Option.watch()................................................................................921
Password ........................................................................................922
Password.blur() ..............................................................................923
Password.defaultValue....................................................................924
Password.focus() ............................................................................925
Password.form ................................................................................925
Password.handleEvent() ................................................................926
Password.name ..............................................................................927
Password.onBlur ............................................................................928
Password.onFocus ..........................................................................929
Password.select() ............................................................................930
Password.type ................................................................................930
Password.unwatch()........................................................................931
Password.value ..............................................................................932
Password.watch()............................................................................933
Plugin..............................................................................................934
Plugin.description ..........................................................................935
Plugin.filename ..............................................................................935
Plugin.length ..................................................................................936
Plugin.name ....................................................................................937
Plugin.unwatch() ............................................................................937
Plugin.watch() ................................................................................938
Radio ..............................................................................................938
Radio.blur() ....................................................................................939
Radio.checked ................................................................................940
Radio.click() ..................................................................................941
Another Random Document on
Scribd Without Any Related Topics
POTAJE Á LA GOUFFÉ
Otra receta comentada:
En una reverenda cacerola de buen fondo se pone lo siguiente: una clara
de huevo (lo más clara que pueda ser), dos vasos de vino blanco (lo más
blanco posible), un cuarterón de vaca picada, y aun banderilleada si se
quiere; dos perros que estén bien limpios (puerros debe decir) y un poco de
opio (debe de ser apio). Se menea bien esta mezcla hasta que le venga en
voluntad hacer espuma, y acto continuo se añaden dos libros de caldo de
gallina (dos litros deben de ser). Se pone en fuego suave y se deja hervir
suavemente durante treinta suaves minutos, no sin haberle dado antes una
ducha, de agua fría ó de vino blanco para que tome ánimos y buen color.
Después de hervir se coge el consomé y se le hace pasar por el aro de una
servilleta que no esté todavía muy sucia, poniéndole luego al fuego en otra
cacerola con cinco cucharadas de tapioca huérfana, y se tiene en danza á la
pobre tapioca mientras dure la coacción (léase cocción), que será diez
minutos,

pasado lo cual
se concede el retiro al potaje
si está bien de sal.

Luego se le completa con filetitos microscópicos de lengua á la escalinata,


trufas de luto y pechugas de pollo simpático.
Cuando la cocinera vaya á servir este potaje, hay que hacer que lo
vuelque (procurando que no se derrame) en una sopera, ó mejor aún, en una
potajera.
Hay que servir este plato hirviendo materialmente, y si algún comensal se
quema, se le echa por la cabeza un cubo de agua fría.
Sólo resta decir que el potaje á la Gouffé está exquisitísimo y muy lejos
del alcance de los maestros de escuela.
ENSALADA Á LA ESPAÑOLA
Según la receta original, se toman en cantidades iguales cebollas,
pepinos, pimiento verde, tomate rojo, puntas de espárragos, aceitunas
desahuciadas (deshuesadas debe decir), lechuga vegetal, lomos de anchoas,
lomos de zanahoria y huevos duros.
Lavados y planchados todos los indicados ingredientes, se cortan en
pedacitos y se meten en honduras, es decir, en una fuente honda, aun cuando
para la ensalada lo que viste más es la ensaladera. Todo lo referido se sazona
con sal, pimienta, perejil, ajo picado y aceite sin picar, y después de un
cuarto de hora, se sirve á los comensales, á quienes suele hacerles buen
provecho.
NOTAS. 1.ª Las zanahorias, los espárragos y los huevos, que de suyo son
duros de mollera, habrá que ablandarlos haciéndoles cocer previamente.
2.ª Los pepinos que figuran en la relación anterior habrán de ser naturales,
y dos horas antes de hacer la ensalada se les mondará con cariño, se les
cortará en pedacitos delgados y se les colocará en un plato después de
quitarles el polvo, mudarles tres veces el agua que sueltan y arroparlos con
un trapo, si es posible limpio, para evitar esos cólicos herméticamente
cerrados que tanto molestan á sus víctimas.
PURÉ DE LENTEJAS Á LA REINA
Ante todo, no crean ustedes que esto significa un ofrecimiento de lentejas
á nuestra soberana.
Para hacer este puré debe tomarse una libra de lentejas sin inquilinos. Si
los tuvieren, se los desahucia y se limpian perfectamente las viviendas.
Aseadas las lentejas, se las coloca en una cacerola, se las cubre con un
litro de caldo de gallina pudorosa y otro de leche de vacas gazmoñas,
agregando una zanahoria, un puerro y una cebollita, todo ello muy limpio y
muy recortadito.
Se procura convencer á las lentejas de que con el expresado
acompañamiento las conviene hervir hasta que se pongan suaves y sumisas á
la voz de la cocinera.
Oportunamente se las retira del fuego y se las hace pasar por un cedazo
fino, operación que les causa gran placer. Preparado así el puré, se le obliga á
estar en una cacerola al baño de doña Mariquita, en donde se le agregan dos
vasos de nata natural, cuatro huevos huérfanos de clara, 25 gramos de
manteca y leves raspaduras de nuez moscada.
Muévese todo este revoltijo con mucha fe y con un mimbre, añádesele la
correspondiente sal, y queda el puré de lentejas hecho y derecho; pero antes
de servirlo hay que colocar en el fondo de la sopera (si lo tiene) dos
pechugas de gallina partidas en pequeños cuadritos. Si no hay dinero para la
gollería de las pechugas, pueden hacerse los cuadritos solamente en la
imaginación.
Si de alguna lenteja no se hubiese querido ausentar oportunamente el
coquillo y aparece flotando en el puré, debe procederse inmediatamente á su
captura y aplicársele la pena de destierro después de reprenderle hasta que se
le salten las lágrimas.
SOPA DE CANGREJOS
Llámese á la cangrejera, salúdesela y cómpresela unos cuantos cangrejos
de buen porte y buen palmito.
Procurando que no se escapen y que no metan mucho ruido, se les va
echando en un almirez, después de haberlos desencolado. La cocción de los
pobres animalitos se hará con gracia, ó mejor dicho, con sal y en caldo de
carne ó de pescado, porque en agua de vegeto no quedaría tan bien como
fuera de desear.
En cuanto los cangrejos hayan dejado, con generoso desprendimiento, su
propia substancia en beneficio de la sopa, se pasa el caldo por un apreciable
tamiz, y con él (no con el tamiz, sino con el caldo) se humedecen las sopas
previamente cortadas, tostadas y afeitadas.
Todo ello se pone luego á cocer, mezclando con las inocentes sopas las
tan aplaudidas colitas de los crustáceos, y al servir el plato se le guarnece con
perejil vegetal y huevos de gallina pudibunda.
Podrá temerse que los cangrejos, siguiendo la costumbre de andar hacia
atrás, después de tragados quieran volver al lugar de su procedencia,
causándose una molestia ellos mismos, al par que se la causan al que los está
digiriendo tranquilamente.
Pero debe el comensal desechar tal temor, teniendo en cuenta que los
cangrejos fueron machacados en un almirez y que tras este disgusto no
pueden tener humor de andar hacia atrás ni hacia adelante por puro capricho;
harto harán con seguir el camino que la naturaleza les marcó.
ANCAS DE RANA
Se dirige uno á un charco donde existan ranas inocentes, y procurando no
pescar un reúma, pesca uno dos docenitas de los mencionados cuadrúpedos,
valiéndose de un medio adecuado al caso, bien sea el anzuelo, ya la
dinamita, ora las reflexiones amistosas, y así que uno se ha hecho dueño y
señor de las ranas, las conduce á la cocina para sacrificarlas, sin escuchar sus
justísimas protestas.
El guiso más común de las ranas es el frito con naranja y pimienta. Pero
es más recomendable prepararlas en forma de albondiguillas, de la manera
siguiente: Se coge á la rana cuidando de no hacerla cosquillas, y se le quita
los huesos, pues de quitarla el pellejo ya se encargan sus vecinas de charco.
Se pica la carne de las piernas (la restante ni se pica ni se corre, merece el
más profundo desprecio) y se sazona con especias, pan rallado, sal, yemas
crudas y caldo de garbanzos con manteca. Una vez sazonada, hay que
procurar que no se desazone.
Debe procederse á la confección de las albondiguillas con el mayor aseo
posible, un cuarto de hora antes de servirlas, según unos; quince minutos,
según otros. Se les da un tamaño regular, es decir, mayor que el de los
perdigones, pero menor que el de las bolas del puente de Segovia, y se las
cuaja (según la receta original) con «llema de uebo y cumo del y Món».
Hay muchas personas que sienten repugnancia ante la consideración de
que van á comer bactracios, y antes se llevarían á la boca las ancas de todos
sus parientes que las de una sola rana. Mejor dicho: les pasa lo que á algunos
individuos, que no aguantan ancas.
Pero, escrúpulos aparte, lo cierto es que las ranas con el guiso referido
resultan exquisitas, y prueba de ello es que Alcibiades y Temístocles no
pedían á sus asistentes otro desayuno que ancas de rana griega.
No sé quién será el inventor del expresado guiso; pero bien puede
asegurarse que no debía de ser rana.
Poesías culinarias.
EL ESPÁRRAGO EXPANSIVO
AUTOBIOGRAFIA

«Yo he nacido alguna vez.


El cómo no me lo explico.
¿Cuál fué mi nombre? Perico.
¿Cuál fué mi pueblo? Aranjuez.

Yo me crié sin mantillas,


sólo con agua del Tajo,
y no costó gran trabajo
sacarme de mis casillas.

Cuando hecho un mozo me ví,


condenado me encontré
al destierro, aunque no sé
qué delito cometí.

Y como aquí nadie auxilia


al de humilde condición,
me cortaron en unión
de veinte de mi familia,

sujetándome ¡ay de mí!


con ellos de un modo tal,
que me duró la señal
todo el tiempo que viví.

Llegué á Madrid con calor.


Fuí conducido al mercado
y desde allí trasladado
al puesto de un vendedor,

donde al punto me echó el ojo


una cocinera impía
que copó mi compañía,
mejor dicho, mi manojo.

Inés Franco, á quien envidio


por su gracia seductora,
fué la verdadera autora
del cruel esparraguicidio.

Ella me mandó cocer


en uno de los peroles
de la casa. ¡Caracoles
con el baño de placer!

Quedé más blando que un higo


¡y gruñí más entre dientes!...
Que lo digan mis parientes,
¡los que cocían conmigo!

En fin, tras el baño aquel


me colocó una real moza
en una fuente de loza
que puso sobre el mantel.

Estuvo un rato Inés Franco


si me muerde ó no me muerde.
¡Y al fin me mordió lo verde!
¡Y al fin me chupó lo blanco!

No hacía lo que Canuto,


su esposo, que se zampaba
lo blanco y después tiraba
lo verde el cacho de bruto.

Con verdadero deleite


Inés hizo mi succión,
tras de darme un remojón
en vinagre, sal y aceite.

Tales meneos llevé


sobre el plato, que hube ya
de decir: «¡Que se me va
la cabeza!» ¡Y se me fué!

Inés dijo con franqueza


que la volvíamos loca,
y cuando llegué á su boca
llegué sin pies ni cabeza.

Las muelas de Inés después


hicieron en mí un desmoche;
caí en un saco de noche
que lleva por dentro Inés,

y allí me encontré reunidos


muchos manjares variados,
que por lo desmejorados
estaban desconocidos.

Me tiene oculto mi dueña.


Ya veis, aunque no estoy mal,
que mi situación actual
nada tiene de halagüeña.

¿Y puedo yo predecir
mi porvenir? No, señor.
¡Pensarlo me causa horror!
¡¡Qué oscuro es mi porvenir!!
UN ALMUERZO
¿Conque he de almorzar contigo?
¡Cuánto lo agradezco, Luisa!
Sentémonos, que ya sacan
el primer plato... ¿Judías?
No sé por qué se me vienen
á la memoria tus primas,
las que pusieron la casa
de préstamos en Sevilla.
¿Atún en salsa? Me gusta.
¡Tu padre está bueno, chica!
Me le he encontrado en la calle
hace tres ó cuatro días.
¡Hola! ¿Pavo en pepitoria?
Creo tener á la vista
á tu abuelo... El pobrecito
por el pavo se moría.
Ya acabé... ¡Calla! ¿Chuletas
de cerdo? Son cosa rica.
Díme, ¿tu tío el canónigo
sigue tan gordo en Galicia?
Lo celebro... ¿Estas son truchas
en escabeche? ¡Qué finas!
No sé por qué me recuerdan
á tu madre. ¡Pobrecilla!
¿Qué traen ahora? ¿Un cabrito?
Es una pieza hermosísima.
¡Me acuerdo más de tu esposo!...
¡Qué bien está en Filipinas!
Ya hemos llegado á los postres.
Los postres son mi delicia.
¡Hola! Bizcochos borrachos...
¿Tus hermanos en Montilla
seguirán lo mismo siempre?
Dios les conserve la guita.
¡Buen dulce de calabaza
gastamos, querida amiga!
Me parece que estoy viendo,
aquí en nuestra compañía,
á tu tío el diputado.
¡Qué calabaza tan rica!
¿También hay Anís del Mono
para fin de la comida?
¿Será el anís de tu primo?
¡Qué generoso y qué... lila!
..........
..........
¡Ajajá! Ya he terminado.
Mil gracias, amiga mía.
Mas permite que te ruegue
que, si á otro almuerzo me invitas,
no me des las mismas cosas;
porque, si me das las mismas,
se me va á estar figurando
que me como á tu familia.
EL BIZCOCHO DE LAS MONJAS
En la grata confección
de bizcochos excelentes
son asombro de las gentes
las monjitas de Chinchón.

Y así como sé que hay varios


sujetos cuyos favores
pagan ellas con labores,
cajitas y escapularios,

á mí, en pago de un escrito


que hubieron de encomendarme,
resolvieron obsequiarme
con un bizcocho manguito.

Dicen que sor Victorina


lo hizo con fe: no lo sé;
ello es que puso más fe
que azúcar, huevo y harina.

¡Qué bizcocho! Desde allá


me lo mandaron á mí,
y dije en cuanto lo ví:
«¡Demontre, qué duro está!»

Sin duda llevaba mucho,


mucho tiempo de estar hecho,
así es que me fuí derecho
en busca de un buen serrucho

para poderlo partir;


mas no lo pude lograr.
¡Yo, qué modo de apretar!
¡El, qué modo de crujir!
Con un cuchillo sencillo
quise después darle un tajo,
y tras de mucho trabajo
lo que partí fué el cuchillo.

Luego, para que cediera,


le di un martillazo bueno;
¡y el bizcocho tan sereno,
sin ofenderse siquiera!

Después, llorándole yo,


de cosas tristes le hablé;
pero todo inútil fué,
porque no se enterneció.

El trance era pistonudo


y pedí auxilio á Barroso,
que es heredero forzoso
y debe de ser forzudo,

y cual si partiese leña,


le hirió con el hacha impía;
¡pero el bizcocho seguía
tan duro como una peña!

Desesperado, tiré
cuatro tiros al bizcocho,
y otros cuatro: total, ocho;
¡pues nada, ni le asusté!

Por fin, á la superiora


de las madres de Chinchón
la hice saber el tesón
de su bizcocho, y ahora

me responde que no acierta


la causa, pues para mí
lo habían sacado allí
del estanque de la huerta,
donde con gran interés
un sacristán que era cojo
lo tuvo puesto en remojo
desde el año veintitrés.

Así que venció á los bronces


y triunfó del pedernal,
tiré el bizcocho al corral,
y he vivido desde entonces

sin saber el paradero


que Dios le ha dado, hasta ayer,
que pasé por el taller
de Benito el cerrajero.

¿Sabéis lo que á la sazón


era el yunque de Benito?
Pues el bizcocho manguito
de las monjas de Chinchón.
Á UNA PRIMA TACAÑA
Mi estimada prima Concha:
¡Se necesita un tupé
superior para volverme
á convidar á comer
cuando aún no se me ha olvidado
lo que pasó la otra vez,
gracias á lo miserable
que el Señor te quiso hacer!
Menos mal que, escarmentado
(malhaya tu aviso, amén),
no asistiré á tu comida
sin llevar dentro un bistek.
Por cierto que Inés, tu fámula,
bien te secunda. ¡Rediez
con la comida ilusoria
que nos puso su merced!
¿Quizá, Concha, te figuras
que yo no recuerdo que
nos dio primero unas ostras
desalquiladas la Inés?
Dijo que eran «pa abrir boca»
y en efecto, dijo bien,
pues al verlas, con un palmo
de boca abierta quedé.
¿Á quién se le ocurre ¡oh, Concha!
darme dos ostras ó tres
sin el bicho que en el centro
suelen las conchas tener?
Sopa de fideos finos
rezaba, el menu-cartel;
pero tan finos los puso
que no los pudimos ver.
¡Y qué paella más rica
nos sirvió luego después!
Trasladé á mi plato un grano
de arroz y le pregunté
si sabía el paradero
de las tajadas. "No sé
—contestó.—Yo no me trato
con eso que dice usted."
Lengua era el plato segundo,
y yo me acuerdo muy bien
de que Inés sacó la lengua,
¡pero yo no la caté!
Pues ¿y los tan anunciados
cangrejos? ¡Qué chasco aquél!
Me dijo Inés que se habían
fugado á medio cocer,
y los andaba buscando
por todo el distrito el juez.
Y con la broma te ahorraste
los cangrejitos también.
Después de darme unas truchas
pintadas en un papel,
tu economía más cómica
indudablemente fué
la del flan. ¡No se me olvida!
¿No recuerdas tú que, en vez
de darme realmente flan,
me estuviste hablando de él?
Si me diste la castaña
(que es un postre de chipén)
y me la diste con queso,
¿qué más pude apetecer?
Cuando salí de tu casa,
excuso decirte que
tenía más apetito
que el que no come en un mes.
Y claro está, cuantas cosas
luego á la vista me eché,
me pareció, cara prima,
que eran cosas de comer.
El tintero, desde donde
llevo la pluma al papel,
se me figuró una jícara
de chocolate de á seis
reales libra; la cabeza
de un amigo mío, que es
magistrado, parecióme
que era un melón de Añover;
mi cartera, un entrecot;
el reloj que en la pared
tengo colgado, creí
que era un jamón de Avilés;
mis zapatillas, un par
de lenguados al gratín,
y un atún escabechado
la mamá de mi mujer.
Y no me comí los muebles
y una buena parte de
la familia, porque fuí
desde tu casa al Inglés.
En fin, si has de hacer conmigo
lo que hiciste la otra vez,
vale más que no me invites,
¡no me invites á comer!
¡PARECE MENTIRA!
Casta, la pastelera de Burguillos,
fabrica con serrín los bartolillos,
con sebo los pasteles confecciona
y añade al chantilly zaragatona.
¡Y aún hay quien dice, conociendo á Casta,
que es persona que tiene buena pasta!
COMESTIBLES
(Á mi amigo V. S.)

No me vengas, querido, con más discursos


para probar que tiene pocos recursos
respecto á la pitanza Valdegalletas,
¡ese escondido pueblo donde vegetas!
En Madrid es en donde pasa por primo
quien compra comestibles, ¡Hay cada timo!...
La industria de lo falso vive y se extiende,
y es de guardarropía cuanto se vende.
¡Dichoso tú que, pobre y enamorado,
comerás desde el día que te has casado
sólo pan y cebolla con tu parienta,
aunque no es la comida muy suculenta!
En cambio yo, gozando de estos lugares,
como, por mi desgracia, falsos manjares,
que en la tienda me cuestan muchos doblones,
y después en mi casa retortijones.
Ayer comí en la fonda, por la mañana,
á la inglesa, á la rusa y á la italiana,
y aunque probé en la mesa no ser cobarde,
el conflicto europeo vino más tarde.
Hoy se adultera todo, mas con tal maña
que hay géneros que al Verbo dan la castaña.
Hoy se fabrican huevos artificiales,
hasta en laboratorios municipales.
Hoy tienen gran salida los embuchados
con lomo de jumenta confeccionados.
Hoy se venden pimientos de la Rioja
hechos de suela vieja con funda roja.
Hoy hay jerez, burdeos y otros cien vinos
que realmente son purgas con nombres finos.
Y no digamos nada del chocolate:
¿ser de cacao y azúcar? ¡Qué disparate!
Hoy el queso es patata, cal la tapioca,
el bacalao es pleita y asfalto el moka,
y no hay ultramarinos acreditados
que no tengan productos falsificados.
Esto no es cosa mía: lo ha referido
un joven que en mi barrio se ha establecido.
¡Qué orejones de yute vende en su tienda,
sin que haya parroquiano que lo comprenda!
¡Qué lenguados más ricos saca el muchacho
de alfombras inservibles de su despacho!
Las corta en pedacitos, los adereza
con un caldo sacado de su cabeza,
los mete en unos botes, y á Dios le asombra
el dinero que saca de aquella alfombra.
¡Y después nos extraña que haya en la villa
tanto niño inocente con alfombrilla!...
Nada, querido amigo, vive mil años,
no envidies á quien sufre tales engaños,
y hasta que Dios aumente tu corta renta
come pan y cebolla con tu parienta!
PAELLA MORROCOTUDA
—Ruperta, ¿quién ha llamado?
—Un mozo.
—¿Qué quiere?
—Trae
un cesto lleno de cosas
de la plazuela del Carmen.
—Pues coge el cesto y conmigo
vente á la cocina á escape.
Tú no haces bien la paella
y hoy me propongo enseñarte.
—¿Usted sabe hacerla?
—¡Digo!
Mejor que el Cid. ¿Tú no sabes
que el primo de la nodriza
de un hermano de mi padre
pasó en Valencia dos meses?
—Sí lo sé.
—Pues no te extrañe
que yo tenga las paellas
en la masa de la sangre.
Vamos á empezar. Primero
dame esa cazuela grande.

—Tome usted.
—Bueno. Ahora llénala
de arroz.
—¿Hasta arriba?
—Casi.
Acércame la aceitera.
—Tenga usted.
—Bien. Ahora sácate
de ese cesto que han traído
los dos pedazos de carne,
las almejas, la gallina,
seis cebollas, dos tomates,
cuatro morcillas enteras,
seis ó siete calamares,
diez cangrejos y un pedazo
de mero, sin olvidarte
de echar el hígado encima.
—¡Ya lo creo! ¿No he de echarle?
—Prepáralo bien; revuélvelo
en la cazuela, y añade
caracoles, longaniza,
jamón, aceite, vinagre,
menudillos, zanahorias,
alcachofas y guisantes.
—¡Qué atrocidad! ¿Y no echamos
un poco de chocolate?
—No; déjalo, que ello cueza
sobre la hornilla bastante.
Mientras me lavo y me peino,
del fogón no te separes,
y echa un ojo á la cazuela
para evitar un desastre.
—¿Que eche á la cazuela un ojo?
¡Señora, no puedo echarle!
—¿Por qué no puedes, Ruperta?
—¡Señora, porque no cabe!
EPIGRAMA
Contaba Cucufate de Avendaño
que nada en este mundo le hace daño.
—Ayer (decía), en el café de Prada,
me tomé un chocolate con tostada,
y detrás me di un baño.
—¿Detrás se lo dió usted, don Cucufate?
¡Buen tamaño tendría el chocolate!
¡VALIENTE TORTILLA!
Hay en esta capital
una taberna indecente,
por delante de la cual
paso yo frecuentemente,

y tiene un escaparate
donde hay pájaros muy tiesos,
habichuelas con tomate,
bacalao y otros excesos.

Y así como observo bien,


si voy por aquella acera,
que cambia en un santiamén
los platos la tabernera,

me pasma y me maravilla
el ver que nunca jamás
renueva cierta tortilla
que está allí entre lo demás.

Y no hay que decir que cada


día es una diferente.
Siempre está allí colocada
la misma precisamente,

¡la misma! y lo afirmo yo,


porque conserva en un lado
tres motas negras (que no
son trufas, por de contado).

Al verla, ni aun se entusiasma


el que tenga hambre canina.
¡Si aquello es una boína
con aires de cataplasma!
¡Qué tortilla, San Ramón!
Yo afirmo con seriedad
que es la representación
de la inamovilidad.

Siempre en su sitio la veo


tan lacia, tan escurrida,
y con un color tan feo
y tan cariacontecida!...

No son exageraciones:
suda en llegando el estío,
y le salen sabañones
así que comienza el frío.

Quien la compre la ha de hallar


tan seca como mi abuelo,
y la tendrá que afeitar,
porque hasta va echando pelo.

En fin, ¿queréis verla? Está


muy fina conmigo, pues
tanto me conoce ya
de verme un mes y otro mes,

que al pasar yo por orilla


de la tabernucha aquella,
me saluda la tortilla
y yo la saludo á ella.

¿Y á hacerlo así me someto


porque es una dama? No.
La saludo con respeto
porque es más vieja que yo.
MI DESPENSA
Una zafra de aceite de oliva
(¡del más malo, querido lector!)
con su tapa en la parte de arriba
y espita con llave en la parte inferior.

Sobre tosco vasar, al que viste


colgadura de rojo papel,
un puchero que, si hoy tiene alpiste,
contuvo algún día riquísima miel.

Una escarpia sujeta en el techo,


y pendiente del techo un cordón
con un gancho torcido y mal hecho
del cual debería colgar un jamón.

Cinco latas de ricos pescados


que hace tiempo vacías están,
y entre tila, en un bote guardados,
algunos bizcochos del tiempo de Adán.

Tres botellas de vino pequeñas


(del que apenas se puede beber)
y otras tres del mejor Valdepeñas
que por mi desgracia se ha echado á perder.

Dentro de una cazuela de barro


avellanas, espliego y jabón,
y pegada en los bordes de un tarro
manteca de Flandes del propio Chinchón.

Seis ó siete chorizos añejos


procedentes de añejo rocín,
y las pieles de varios conejos
colgadas de un clavo, no sé con qué fin.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookname.com

You might also like