Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
89% found this document useful (9 votes)
255 views

Download Full Learning PHP, MySQL & JavaScript, 6th Edition Robin Nixon PDF All Chapters

Learning

Uploaded by

molandizio0t
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
89% found this document useful (9 votes)
255 views

Download Full Learning PHP, MySQL & JavaScript, 6th Edition Robin Nixon PDF All Chapters

Learning

Uploaded by

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

Download the Full Version of textbook for Fast Typing at textbookfull.

com

Learning PHP, MySQL & JavaScript, 6th Edition


Robin Nixon

https://textbookfull.com/product/learning-php-mysql-
javascript-6th-edition-robin-nixon/

OR CLICK BUTTON

DOWNLOAD NOW

Download More textbook Instantly Today - Get Yours Now at textbookfull.com


Recommended digital products (PDF, EPUB, MOBI) that
you can download immediately if you are interested.

Learning PHP MySQL JavaScript Early Release 6th Edition


Robin Nixon

https://textbookfull.com/product/learning-php-mysql-javascript-early-
release-6th-edition-robin-nixon/

textboxfull.com

Learning PHP MySQL JavaScript With jQuery CSS HTML5 5th


Edition Robin Nixon

https://textbookfull.com/product/learning-php-mysql-javascript-with-
jquery-css-html5-5th-edition-robin-nixon/

textboxfull.com

Biota Grow 2C gather 2C cook Loucas

https://textbookfull.com/product/biota-grow-2c-gather-2c-cook-loucas/

textboxfull.com

Learn PHP 8: Using MySQL, JavaScript, CSS3, and HTML5


Second Edition Steve Prettyman

https://textbookfull.com/product/learn-php-8-using-mysql-javascript-
css3-and-html5-second-edition-steve-prettyman/

textboxfull.com
PHP and MySQL for Dynamic Web Sites Fifth Edition Ullman

https://textbookfull.com/product/php-and-mysql-for-dynamic-web-sites-
fifth-edition-ullman/

textboxfull.com

HTML5 20 Lessons to Successful Web Development 1st Edition


Robin Nixon

https://textbookfull.com/product/html5-20-lessons-to-successful-web-
development-1st-edition-robin-nixon/

textboxfull.com

PHP and MySQL Web Development 5th Edition Developer s


Library Luke Welling

https://textbookfull.com/product/php-and-mysql-web-development-5th-
edition-developer-s-library-luke-welling/

textboxfull.com

Beginning PHP and MySQL: From Novice to Professional 5th


Edition Frank M. Kromann

https://textbookfull.com/product/beginning-php-and-mysql-from-novice-
to-professional-5th-edition-frank-m-kromann/

textboxfull.com

Learning JavaScript 3rd Edition Ethan Brown

https://textbookfull.com/product/learning-javascript-3rd-edition-
ethan-brown/

textboxfull.com
Learning PHP, MySQL &
JavaScript
SIXTH EDITION

With Early Release ebooks, you get books in their earliest form—
the author’s raw and unedited content as they write—so you can
take advantage of these technologies long before the official
release of these titles.

With PHP 8, MySQL 8, PDO, CSS, HTML5, jQuery &


React

Robin Nixon
Learning PHP, MySQL & JavaScript
by Robin Nixon
Copyright © 2021 Robin Nixon. All rights reserved.
Printed in the United States of America.
Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North,
Sebastopol, CA 95472.
O’Reilly books may be purchased for educational, business, or sales
promotional use. Online editions are also available for most titles
(http://oreilly.com). For more information, contact our
corporate/institutional sales department: 800-998-9938 or
corporate@oreilly.com.

Editor: Rachel Roumeliotis

Production Editor: Caitlin Ghegan

Copyeditor: TK

Proofreader: TK

Indexer: TK

Interior Designer: David Futato

Cover Designer: Karen Montgomery

Illustrator: Catherine Dullea

July 2009: First Edition


August 2012: Second Edition
June 2014: Third Edition
December 2014: Fourth Edition
May 2018: Fifth Edition
November 2021
Revision History for the Early Release
2021-02-04: First release
See http://oreilly.com/catalog/errata.csp?isbn=9781492093817 for
release details.
The O’Reilly logo is a registered trademark of O’Reilly Media, Inc.
Learning PHP, MySQL & JavaScript, the cover image, and related
trade dress are trademarks of O’Reilly Media, Inc.
While the publisher and the author have used good faith efforts to
ensure that the information and instructions contained in this work
are accurate, the publisher and the author disclaim all responsibility
for errors or omissions, including without limitation responsibility for
damages resulting from the use of or reliance on this work. Use of
the information and instructions contained in this work is at your
own risk. If any code samples or other technology this work contains
or describes is subject to open source licenses or the intellectual
property rights of others, it is your responsibility to ensure that your
use thereof complies with such licenses and/or rights.
978-1-492-09381-7
[LSI]
Preface

The combination of PHP and MySQL is the most convenient


approach to dynamic, database-driven web design, holding its own
in the face of challenges from integrated frameworks—such as Ruby
on Rails—that are harder to learn. Due to its open source roots
(unlike the competing Microsoft .NET Framework), it is free to
implement and is therefore an extremely popular option for web
development.
Any would-be developer on a Unix/Linux or even a Windows/Apache
platform will need to master these technologies. And, combined with
the partner technologies of JavaScript, React, CSS, and HTML5, you
will be able to create websites of the caliber of industry standards
like Facebook, Twitter, and Gmail.

Audience
This book is for people who wish to learn how to create effective and
dynamic websites. This may include webmasters or graphic
designers who are already creating static websites but wish to take
their skills to the next level, as well as high school and college
students, recent graduates, and self-taught individuals.
In fact, anyone ready to learn the fundamentals behind responsive
web design will obtain a thorough grounding in the core
technologies of PHP, MySQL, JavaScript, CSS, and HTML5, and you’ll
learn the basics of the React library and React Native Framework,
too.
Assumptions This Book Makes
This book assumes that you have a basic understanding of HTML
and can at least put together a simple, static website, but does not
assume that you have any prior knowledge of PHP, MySQL,
JavaScript, CSS, or HTML5—although if you do, your progress
through the book will be even quicker.

Organization of This Book


The chapters in this book are written in a specific order, first
introducing all of the core technologies it covers and then walking
you through their installation on a web development server so that
you will be ready to work through the examples.
In the first section, you will gain a grounding in the PHP
programming language, covering the basics of syntax, arrays,
functions, and object-oriented programming.
Then, with PHP under your belt, you will move on to an introduction
to the MySQL database system, where you will learn everything from
how MySQL databases are structured to how to generate complex
queries.
After that, you will learn how you can combine PHP and MySQL to
start creating your own dynamic web pages by integrating forms and
other HTML features. You will then get down to the nitty-gritty
practical aspects of PHP and MySQL development by learning a
variety of useful functions and how to manage cookies and sessions,
as well as how to maintain a high level of security.
In the next few chapters, you will gain a thorough grounding in
JavaScript, from simple functions and event handling to accessing
the Document Object Model, in-browser validation, and error
handling. You’ll also get a comprehensive primer on using the
popular React library for JavaScript.
With an understanding of all three of these core technologies, you
will then learn how to make behind-the-scenes Ajax calls and turn
your websites into highly dynamic environments.
Next, you’ll spend two chapters learning all about using CSS to style
and lay out your web pages, before discovering how the React
libraries can make your development job a great deal easier. You’ll
then move on to the final section on the interactive features built
into HTML5, including geolocation, audio, video, and the canvas.
After this, you’ll put together everything you’ve learned in a
complete set of programs that together constitute a fully functional
social networking website.
Along the way, you’ll find plenty of advice on good programming
practices and tips that can help you find and solve hard-to-detect
programming errors. There are also plenty of links to websites
containing further details on the topics covered.

Supporting Books
Once you have learned to develop using PHP, MySQL, JavaScript,
CSS, and HTML5, you will be ready to take your skills to the next
level using the following O’Reilly reference books:
Dynamic HTML: The Definitive Reference by Danny
Goodman
PHP in a Nutshell by Paul Hudson
MySQL in a Nutshell by Russell Dyer
JavaScript: The Definitive Guide by David Flanagan
CSS: The Definitive Guide by Eric A. Meyer and Estelle Weyl
HTML5: The Missing Manual by Matthew MacDonald

Conventions Used in This Book


The following typographical conventions are used in this book:
Plain text
Indicates menu titles, options, and buttons.

Italic
Indicates new terms, URLs, email addresses, filenames, file
extensions, pathnames, directories, and Unix utilities. Also used
for database, table, and column names.

Constant width

Indicates commands and command-line options, variables and


other code elements, HTML tags, and the contents of files.

Constant width bold

Shows program output and is used to highlight sections of code


that are discussed in the text.

Constant width italic

Shows text that should be replaced with user-supplied values.

NOTE
This element signifies a tip, suggestion, or general note.
WARNING
This element indicates a warning or caution.

Using Code Examples


Supplemental material (code examples, exercises, etc.) is available
for download at github.com/RobinNixon/lpmj6.
This book is here to help you get your job done. In general, if
example code is offered with this book, you may use it in your
programs and documentation. You do not need to contact us for
permission unless you’re reproducing a significant portion of the
code. For example, writing a program that uses several chunks of
code from this book does not require permission. Selling or
distributing a set of examples from O’Reilly books does require
permission. Answering a question by citing this book and quoting
example code does not require permission. Incorporating a
significant amount of example code from this book into your
product’s documentation does require permission.
We appreciate, but do not require, attribution. An attribution usually
includes the title, author, publisher, and ISBN. For example:
“Learning PHP, MySQL & JavaScript 6th Edition by Robin Nixon
(O’Reilly). Copyright 2021 Robin Nixon, [[[ISBN NUMBER GOES
HERE]]].”
If you feel your use of code examples falls outside fair use or the
permission given above, feel free to contact us at
permissions@oreilly.com.
O’Reilly Online Learning

NOTE
For more than 40 years, O’Reilly Media has provided technology and
business training, knowledge, and insight to help companies succeed.

Our unique network of experts and innovators share their knowledge


and expertise through books, articles, and our online learning
platform. O’Reilly’s online learning platform gives you on-demand
access to live training courses, in-depth learning paths, interactive
coding environments, and a vast collection of text and video from
O’Reilly and 200+ other publishers. For more information, visit
http://oreilly.com.

How to Contact Us
Please address comments and questions concerning this book to the
publisher:

O’Reilly Media, Inc.

1005 Gravenstein Highway North

Sebastopol, CA 95472

(800) 998-9938 (in the United States or Canada)

(707) 829-0515 (international or local)

(707) 829-0104 (fax)

We have a web page for this book, where we list errata, examples,
and any additional information. You can access this page at
[[[ERRATA URL GOES HERE]]].
To comment or ask technical questions about this book, send email
to bookquestions@oreilly.com.
For news and more information about our books and courses, see
our website at http://www.oreilly.com.
Find us on Facebook: http://facebook.com/oreilly
Follow us on Twitter: http://twitter.com/oreillymedia
Watch us on YouTube: http://www.youtube.com/oreillymedia

Acknowledgments
I would like to thank Senior Content Acquisitions Editor, Amanda
Quinn, Content Development Editor, Melissa Potter, and everyone
who worked so hard on this book, including ???, ??? & ??? for their
comprehensive technical reviews, ??? for overseeing production, ???
for copy editing, ??? for proofreading, ??? for creating the index,
Karen Montgomery for the original sugar glider front cover design,
??? for the latest book cover, my original editor, Andy Oram, for
overseeing the first five editions, and everyone else too numerous to
name who submitted errata and offered suggestions for this new
edition.
Chapter 1. Introduction to
Dynamic Web Content

The World Wide Web is a constantly evolving network that has


already traveled far beyond its conception in the early 1990s, when
it was created to solve a specific problem. State-of-the-art
experiments at CERN (the European Laboratory for Particle Physics,
now best known as the operator of the Large Hadron Collider) were
producing incredible amounts of data—so much that the data was
proving unwieldy to distribute to the participating scientists, who
were spread out across the world.
At this time, the internet was already in place, connecting several
hundred thousand computers, so Tim Berners-Lee (a CERN fellow)
devised a method of navigating between them using a hyperlinking
framework, which came to be known as Hypertext Transfer Protocol,
or HTTP. He also created a markup language called Hypertext
Markup Language, or HTML. To bring these together, he wrote the
first web browser and web server.
Today we take these tools for granted, but back then, the concept
was revolutionary. The most connectivity so far experienced by at-
home modem users was dialing up and connecting to a bulletin
board that was hosted by a single computer, where you could
communicate and swap data only with other users of that service.
Consequently, you needed to be a member of many bulletin board
systems in order to effectively communicate electronically with your
colleagues and friends.
But Berners-Lee changed all that in one fell swoop, and by the mid-
1990s, there were three major graphical web browsers competing
for the attention of 5 million users. It soon became obvious, though,
that something was missing. Yes, pages of text and graphics with
hyperlinks to take you to other pages was a brilliant concept, but the
results didn’t reflect the instantaneous potential of computers and
the internet to meet the particular needs of each user with
dynamically changing content. Using the web was a very dry and
plain experience, even if we did now have scrolling text and
animated GIFs!
Shopping carts, search engines, and social networks have clearly
altered how we use the web. In this chapter, we’ll take a brief look
at the various components that make up the web, and the software
that helps make using it a rich and dynamic experience.

NOTE
It is necessary to start using some acronyms more or less right away. I
have tried to clearly explain them before proceeding, but don’t worry
too much about what they stand for or what these names mean,
because the details will become clear as you read on.

HTTP and HTML: Berners-Lee’s Basics


HTTP is a communication standard governing the requests and
responses that are sent between the browser running on the end
user’s computer and the web server. The server’s job is to accept a
request from the client and attempt to reply to it in a meaningful
way, usually by serving up a requested web page—that’s why the
term server is used. The natural counterpart to a server is a client,
so that term is applied both to the web browser and the computer
on which it’s running.
Between the client and the server there can be several other
devices, such as routers, proxies, gateways, and so on. They serve
different roles in ensuring that the requests and responses are
correctly transferred between the client and server. Typically, they
use the internet to send this information. Some of these in-between
devices can also help speed up the internet by storing pages or
information locally in what is called a cache, and then serving this
content up to clients directly from the cache rather than fetching it
all the way from the source server.
A web server can usually handle multiple simultaneous connections,
and when not communicating with a client, it spends its time
listening for an incoming connection. When one arrives, the server
sends back a response to confirm its receipt.

The Request/Response Procedure


At its most basic level, the request/response process consists of a
web browser asking the web server to send it a web page and the
server sending back the page. The browser then takes care of
displaying the page (see Figure 1-1).
Figure 1-1. The basic client/server request/response sequence

The steps in the request and response sequence are as follows:


1. You enter http://server.com into your browser’s address bar.
2. Your browser looks up the Internet Protocol (IP) address for
server.com.
3. Your browser issues a request for the home page at
server.com.
4. The request crosses the internet and arrives at the
server.com web server.
5. The web server, having received the request, looks for the
web page on its disk.
6. The web server retrieves the page and returns it to the
browser.
7. Your browser displays the web page.
For an average web page, this process also takes place once for
each object within the page: a graphic, an embedded video or Flash
file, and even a CSS template.
In step 2, notice that the browser looks up the IP address of
server.com. Every machine attached to the internet has an IP
address—your computer included—but we generally access web
servers by name, such as google.com. As you probably know, the
browser consults an additional internet service called the Domain
Name Service (DNS) to find the server’s associated IP address and
then uses it to communicate with the computer.
For dynamic web pages, the procedure is a little more involved,
because it may bring both PHP and MySQL into the mix. For
instance, you may click on a picture of a raincoat. Then PHP will put
together a request using the standard database language, SQL—
many of whose commands you will learn in this book—and send the
request to the MySQL server. The MySQL server will return
information about the raincoat you selected, and the PHP code will
wrap it all up in some HTML, which the server will send to your
browser (see Figure 1-2).
Figure 1-2. A dynamic client/server request/response sequence

The steps are as follows:

1. You enter http://server.com into your browser’s address bar.


2. Your browser looks up the IP address for server.com.
3. Your browser issues a request to that address for the web
server’s home page.
4. The request crosses the internet and arrives at the
server.com web server.
5. The web server, having received the request, fetches the
home page from its hard disk.
6. With the home page now in memory, the web server notices
that it is a file incorporating PHP scripting and passes the
page to the PHP interpreter.
7. The PHP interpreter executes the PHP code.
8. Some of the PHP contains SQL statements, which the PHP
interpreter now passes to the MySQL database engine.
9. The MySQL database returns the results of the statements to
the PHP interpreter.
10. The PHP interpreter returns the results of the executed PHP
code, along with the results from the MySQL database, to
the web server.
11. The web server returns the page to the requesting client,
which displays it.

Although it’s helpful to be aware of this process so that you know


how the three elements work together, in practice you don’t really
need to concern yourself with these details, because they all happen
automatically.
The HTML pages returned to the browser in each example may well
contain JavaScript, which will be interpreted locally by the client, and
which could initiate another request—the same way embedded
objects such as images would.

The Benefits of PHP, MySQL, JavaScript, CSS,


and HTML5
At the start of this chapter, I introduced the world of Web 1.0, but it
wasn’t long before the rush was on to create Web 1.1, with the
development of such browser enhancements as Java, JavaScript,
JScript (Microsoft’s slight variant of JavaScript), and ActiveX. On the
server side, progress was being made on the Common Gateway
Interface (CGI) using scripting languages such as Perl (an alternative
to the PHP language) and server-side scripting—inserting the
contents of one file (or the output of running a local program) into
another one dynamically.
Once the dust had settled, three main technologies stood head and
shoulders above the others. Although Perl was still a popular
scripting language with a strong following, PHP’s simplicity and built-
in links to the MySQL database program had earned it more than
double the number of users. And JavaScript, which had become an
essential part of the equation for dynamically manipulating
Cascading Style Sheets (CSS) and HTML, now took on the even
more muscular task of handling the client side of the asynchronous
communication (exchanging data between a client and server after a
web page has loaded). Using asynchronous communication, web
pages perform data handling and send requests to web servers in
the background—without the web user being aware that this is
going on.
No doubt the symbiotic nature of PHP and MySQL helped propel
them both forward, but what attracted developers to them in the
first place? The simple answer has to be the ease with which you
can use them to quickly create dynamic elements on websites.
MySQL is a fast and powerful yet easy-to-use database system that
offers just about anything a website would need in order to find and
serve up data to browsers. When PHP allies with MySQL to store and
retrieve this data, you have the fundamental parts required for the
development of social networking sites and the beginnings of Web
2.0.
And when you bring JavaScript and CSS into the mix too, you have a
recipe for building highly dynamic and interactive websites—
especially as there is now a wide range of sophisticated frameworks
of JavaScript functions you can call on to really speed up web
development, such as the well-known jQuery, which until very
recently was one of the most common way programmers access
asynchronous communication features, and the more recent React
JavaScript library which has been growing quickly in popularity, and
is now one of the most widely downloaded and implemented
frameworks, so much so that since 2020 the Indeed job site lists
more than twice as many positions for React developers than for
jQuery.

MariaDB: The MySQL Clone


After Oracle purchased Sun Microsystems (the owners of MySQL),
the community became wary that MySQL might not remain fully
open source, so MariaDB was forked from it to keep it free under the
GNU GPL. Development of MariaDB is led by some of the original
developers of MySQL and it retains exceedingly close compatibility
with MySQL. Therefore, you may well encounter MariaDB on some
servers in place of MySQL—but not to worry, everything in this book
works equally well on both MySQL and MariaDB, which is based on
the same code base as MySQL Server 5.5. To all intents and
purposes you can swap one with the other and notice no difference.
Anyway, as it turns out, many of the initial fears appear to have
been allayed as MySQL remains open source, with Oracle simply
charging for support and for editions that provide additional features
such as geo-replication and automatic scaling. However, unlike
MariaDB, MySQL is no longer community driven, so knowing that
MariaDB will always be there if ever needed will keep many
developers sleeping at night, and probably ensures that MySQL itself
will remain open source.

Using PHP
With PHP, it’s a simple matter to embed dynamic activity in web
pages. When you give pages the .php extension, they have instant
access to the scripting language. From a developer’s point of view,
all you have to do is write code such as the following:

<?php
echo " Today is " . date("l") . ". ";
?>

Here's the latest news.

The opening <?php tells the web server to allow the PHP program
to interpret all the following code up to the ?> tag. Outside of this
construct, everything is sent to the client as direct HTML. So, the
text Here's the latest news. is simply output to the browser;
within the PHP tags, the built-in date function displays the current
day of the week according to the server’s system time.
The final output of the two parts looks like this:

Today is Wednesday. Here's the latest news.


PHP is a flexible language, and some people prefer to place the PHP
construct directly next to PHP code, like this:

Today is <?php echo date("l"); ?>. Here's the latest news.

There are even more ways of formatting and outputting information,


which I’ll explain in the chapters on PHP. The point is that with PHP,
web developers have a scripting language that, although not as fast
as compiling your code in C or a similar language, is incredibly
speedy and also integrates seamlessly with HTML markup.

NOTE
If you intend to enter the PHP examples in this book into a program
editor to work along with me, you must remember to add <?php in
front and ?> after them to ensure that the PHP interpreter processes
them. To facilitate this, you may wish to prepare a file called
example.php with those tags in place.

Using PHP, you have unlimited control over your web server.
Whether you need to modify HTML on the fly, process a credit card,
add user details to a database, or fetch information from a third-
party website, you can do it all from within the same PHP files in
which the HTML itself resides.

Using MySQL
Of course, there’s not a lot of point to being able to change HTML
output dynamically unless you also have a means to track the
information users provide to your website as they use it. In the early
days of the web, many sites used “flat” text files to store data such
as usernames and passwords. But this approach could cause
problems if the file wasn’t correctly locked against corruption from
multiple simultaneous accesses. Also, a flat file can get only so big
before it becomes unwieldy to manage—not to mention the difficulty
of trying to merge files and perform complex searches in any kind of
reasonable time.
That’s where relational databases with structured querying become
essential. And MySQL, being free to use and installed on vast
numbers of internet web servers, rises superbly to the occasion. It is
a robust and exceptionally fast database management system that
uses English-like commands.
The highest level of MySQL structure is a database, within which you
can have one or more tables that contain your data. For example,
let’s suppose you are working on a table called users, within which
you have created columns for surname, firstname, and email,
and you now wish to add another user. One command that you
might use to do this is as follows:

INSERT INTO users VALUES('Smith', 'John',


'jsmith@mysite.com');

You will previously have issued other commands to create the


database and table and to set up all the correct fields, but the SQL
INSERT command here shows how simple it can be to add new data
to a database. SQL is a language designed in the early 1970s that is
reminiscent of one of the oldest programming languages, COBOL. It
is well suited, however, to database queries, which is why it is still in
use after all this time.
It’s equally easy to look up data. Let’s assume that you have an
email address for a user and need to look up that person’s name. To
do this, you could issue a MySQL query such as the following:

SELECT surname,firstname FROM users WHERE


email='jsmith@mysite.com';
MySQL will then return Smith, John and any other pairs of names
that may be associated with that email address in the database.
As you’d expect, there’s quite a bit more that you can do with
MySQL than just simple INSERT and SELECT commands. For
example, you can combine related data sets to bring related pieces
of information together, ask for results in a variety of orders, make
partial matches when you know only part of the string that you are
searching for, return only the nth result, and a lot more.
Using PHP, you can make all these calls directly to MySQL without
having to directly access the MySQL command-line interface
yourself. This means you can save the results in arrays for
processing and perform multiple lookups, each dependent on the
results returned from earlier ones, to drill down to the item of data
you need.
For even more power, as you’ll see later, there are additional
functions built right into MySQL that you can call up to efficiently run
common operations within MySQL, rather than creating them out of
multiple PHP calls to MySQL.

Using JavaScript
The oldest of the three core technologies discussed in this book,
JavaScript, was created to enable scripting access to all the elements
of an HTML document. In other words, it provides a means for
dynamic user interaction such as checking email address validity in
input forms and displaying prompts such as “Did you really mean
that?” (although it cannot be relied upon for security, which should
always be performed on the web server).
Combined with CSS (see the following section), JavaScript is the
power behind dynamic web pages that change in front of your eyes
rather than when a new page is returned by the server.
However, JavaScript can also be tricky to use, due to some major
differences in the ways different browser designers have chosen to
implement it. This mainly came about when some manufacturers
tried to put additional functionality into their browsers at the
expense of compatibility with their rivals.
Thankfully, the developers have mostly now come to their senses
and have realized the need for full compatibility with one another, so
it is less necessary these days to have to optimize your code for
different browsers. However, there remain millions of users using
legacy browsers, and this will likely be the case for a good many
years to come. Luckily, there are solutions for the incompatibility
problems, and later in this book we’ll look at libraries and techniques
that enable you to safely ignore these differences.
For now, let’s take a look at how to use basic JavaScript, accepted
by all browsers:

<script type="text/javascript">
document.write("Today is " + Date() );
</script>

This code snippet tells the web browser to interpret everything


within the <script> tags as JavaScript, which the browser does by
writing the text Today is to the current document, along with the
date, using the JavaScript function Date. The result will look
something like this:

Today is Wed Jan 01 2025 01:23:45


NOTE
Unless you need to specify an exact version of JavaScript, you can
normally omit the type="text/javascript" and just use
<script> to start the interpretation of the JavaScript.

As previously mentioned, JavaScript was originally developed to offer


dynamic control over the various elements within an HTML
document, and that is still its main use. But more and more,
JavaScript is being used for asynchronous communication, the
process of accessing the web server in the background.
Asynchronous communication is what allows web pages to begin to
resemble standalone programs, because they don’t have to be
reloaded in their entirety to display new content. Instead, an
asynchronous call can pull in and update a single element on a web
page, such as changing your photograph on a social networking site
or replacing a button that you click with the answer to a question.
This subject is fully covered in Chapter 18.
Then, in Chapter 24, we take a good look at the jQuery framework,
which you can use to save reinventing the wheel when you need
fast, cross-browser code to manipulate your web pages. Of course,
there are other frameworks available too, so we also take a look at
React, one of the most popular choices of today, in Chapter 24 .
Both are extremely reliable, and are major tools in the utility kits of
many seasoned web developers.

Using CSS
CSS is the crucial companion to HTML, ensuring that the HTML text
and embedded images are laid out consistently and in a manner
appropriate for the user’s screen. With the emergence of the CSS3
standard in recent years, CSS now offers a level of dynamic
interactivity previously supported only by JavaScript. For example,
not only can you style any HTML element to change its dimensions,
colors, borders, spacing, and so on, but now you can also add
animated transitions and transformations to your web pages, using
only a few lines of CSS.
Using CSS can be as simple as inserting a few rules between
<style> and </style> tags in the head of a web page, like this:

<style>
p {
text-align:justify;
font-family:Helvetica;
}
</style>

These rules change the default text alignment of the <p> tag so that
paragraphs contained in it are fully justified and use the Helvetica
font.
As you’ll learn in Chapter 19 , there are many different ways you can
lay out CSS rules, and you can also include them directly within tags
or save a set of rules to an external file to be loaded in separately.
This flexibility not only lets you style your HTML precisely, but can
also (for example) provide built-in hover functionality to animate
objects as the mouse passes over them. You will also learn how to
access all of an element’s CSS properties from JavaScript as well as
HTML.

And Then There’s HTML5


As useful as all these additions to the web standards became, they
were not enough for ever more ambitious developers. For example,
there was still no simple way to manipulate graphics in a web
browser without resorting to plug-ins such as Flash. And the same
went for inserting audio and video into web pages. Plus, several
annoying inconsistencies had crept into HTML during its evolution.
So, to clear all this up and take the internet beyond Web 2.0 and
into its next iteration, a new standard for HTML was created to
address all these shortcomings: HTML5. Its development began as
long ago as 2004, when the first draft was drawn up by the Mozilla
Foundation and Opera Software (developers of two popular web
browsers), but it wasn’t until the start of 2013 that the final draft
was submitted to the World Wide Web Consortium (W3C), the
international governing body for web standards.
It has taken a few years for HTML5 to develop, but now we are at a
very solid and stable version 5.1 (since 2016). It’s a never-ending
cycle of development, though, and more functionality is sure to be
built into it over time, with version 5.2 (planned to make the plugin
system obsolete) released as a W3C recommendation in 2017, and
HTML 5.3 (with proposed features such as auto-capitalisation) still
in planning as of 2020, and so on. Some of the best features in
HTML5 for handling and displaying media include the <audio>,
<video>, and <canvas> elements, which add sound, video, and
advanced graphics. Everything you need to know about these and all
other aspects of HTML5 is covered in detail starting in Chapter 25 .
Random documents with unrelated
content Scribd suggests to you:
mission de Bukit-Timah et aussi des Bouddhistes pieux qui sont
l’élite de la société malaise.
On ignore, en général, la situation qu’on occupe réellement dans
le monde. L’enterrement de ma mère me révéla la mienne et la
pureté de ma douleur fut altérée par une satisfaction d’amour-propre
immense.
Tout Singapour assista en masse à cet enterrement. Le Résident
général se tenait à nos côtés avec la plupart des officiers. J’éclatai
en sanglots quand je vis défiler le capitaine Mac-Nair, le directeur de
la colonie pénitentiaire, suivi d’une délégation de forçats Malabariens
et Lascars en uniformes neufs.
Ainsi le mal s’accompagne de bien et je me rappelle qu’en
revenant du cimetière européen, derrière la pointe de la Batterie, je
m’attendrissais sur mon importance et celle de ma propre famille.
Les facultés de mon père baissèrent avec une extrême rapidité. Il
se mit à lire et ce fut l’origine de sa décadence. On est perdu par sa
folie aussi sûrement que par sa vertu. Non content de voir le pasteur,
il se mit à fréquenter assidûment les jésuites et certains prêtres
catholiques. Je crois même qu’il eut des entretiens, au sujet de je ne
sais quelles théories religieuses, avec des Mahométans et des
Parsis.
Nous eûmes des froissements. Ce fut le moment où je pris
connaissance de ma puissance de dompteur, où je commençai à
faire ramper les fauves avec la fixité de mon regard et le sifflement
de ma cravache. Il s’y mêlait une pensée de vengeance. Le fils de
celle qui avait succombé à l’influence maligne d’un crapaud vaincrait
par sa volonté les animaux les plus redoutables de la création. Cette
pensée de vengeance ne fit que s’accroître quand mourut mon père.
Il lisait trop. Troublé par ses lectures, moralement débilité par
elles, il se laissa mordre par un cobra. La fatalité voulut que l’on ne
pût trouver ni la plante guaco, ni la graisse de Naja qui sont les
antidotes du venin des cobras. En quelques heures, mon père, qui
était un Hollandais pur sang, avait pris un teint jaune plombé qui le
rendait pareil à un Malais de vieille race. Rien ne peut être plus
douloureux pour un fils que de voir son père changer brusquement
d’origine à l’heure de la mort.
Le faste de l’enterrement ne m’apporta aucune consolation. Je
savais qui j’étais.
Mon caractère changea. Je jetai à la porte quand ils se
présentèrent : le pasteur, à cause de ses citations de livres, les
jésuites, à cause de leur politesse exagérée, les bouddhistes, à
cause de leur respect de la vie des bêtes. Je résolus de vivre avec
des hommes. Il y a peu d’hommes. C’est à ce moment qu’Ali le
Macassar entra chez moi, comme employé et devint mon
compagnon. Je ne quittai plus ma cravache. Même la nuit, elle était
à portée de ma main.
Mais tout ce que je viens de dire de la mort de mes parents n’est
rien. Le duel n’était pas engagé. Le vrai mystère ne m’enveloppait
pas encore. Ce n’est qu’un an plus tard que je devais rencontrer le
Tigre. Je ne parle pas de ceux dont ma ménagerie était pleine, mais
de l’unique, du mien, de celui qui était, par rapport à ses pareils, ce
que j’étais moi-même aux hommes, un maître.
LA JEUNE FILLE A L’ÉCHELLE

Je n’ai jamais été l’amant d’Eva. Je n’ai jamais eu la seule


femme que j’ai vraiment aimée. Pourquoi se refusa-t-elle à moi avec
cette obstination insensée, c’est ce que je ne suis jamais arrivé à
comprendre. Était-ce par respect du sacrement du mariage qui
devait nous réunir ? Je ne le crois pas. Était-ce par vertu naturelle ?
Peut-être tout ce qu’il me fut donné d’apprendre par la suite sur ses
caprices insensés ne fut qu’une suite de calomnies inventées pour
ternir une vie immaculée. Était-ce par amour pour moi ? C’est bien
possible et il faut toujours croire l’hypothèse la plus favorable.
Peu de temps après la soirée que j’avais passée avec mon
cousin de Goa dans la fumerie d’opium de Singapour, je partis pour
Batavia. Ali le Macassar m’accompagnait. Nous allions prendre
livraison d’un couple de panthères et faire achat d’une collection de
ces poissons aveugles qui vivent dans les lacs souterrains de Java
et que les éruptions volcaniques font, dans certains cas très rares,
apparaître à la lumière.
J’estime qu’il est toujours sage de ne pas faire étalage de
richesses et une de mes plus grandes joies, quand je quitte
Singapour, est de ne plus sentir autour de moi cette atmosphère de
curiosité que donne la célébrité.
Au lieu de descendre dans le quartier européen, à l’hôtel des
Indes où la table d’hôte réunit le soir les hauts fonctionnaires
hollandais et les étrangers de marque, je suivis Ali le Macassar, au
sortir du bateau, après les formalités de la douane, dans le vieux
Batavia et je pris une chambre non loin du port, dans une pension
d’assez minable aspect. Je prétends qu’un homme peut être bien en
n’importe quel endroit du monde s’il transporte avec lui une
couverture propre et une moustiquaire sans trou, avec sa cravache,
bien entendu, pour le défendre.
Ma chambre était à un premier étage assez élevé qui donnait sur
une cour d’où montait une haleine fétide provenant d’un
amoncellement de détritus décomposés par l’extrême chaleur. Un
coolie malais venait à peine de déposer ma valise dans la chambre,
quand, incommodé par le caractère immonde de l’odeur, je
m’approchai de la fenêtre pour la fermer.
A cet instant, un parfum délicat, subtil, féminin, une émanation de
chevelure et de soie embaumée s’éleva jusqu’à moi, remplaçant
l’odeur immonde. Surpris, j’ouvris la fenêtre et je me penchai.
Il y avait une échelle contre le mur et d’une fenêtre voisine une
jeune fille venait de sortir et descendait légèrement les degrés.
C’était une Européenne qui semblait vêtue avec élégance. Je
remarquai le châle chinois aux broderies éclatantes qui s’enroulait
autour de son corps en le dessinant, une torsade de cheveux noirs
noués négligemment, et une main d’une petitesse extrême qui tenait
le barreau de l’échelle.
Au bruit que je fis, elle leva la tête. J’aperçus un visage d’une
perfection extraordinaire, un visage un peu enfantin et ingénu avec
d’immenses yeux de flamme à la fois purs et terribles. Il y eut sur ce
visage une expression de surprise, d’allégresse aussi, je crois, puis
une gaîté y parut. J’entendis un éclat de rire, lancé comme un
bouquet de fleurs de cristal dans la répugnante cour et la jeune fille
disparut.
Je refermai la fenêtre et je méditai sur l’extraordinaire présence
d’une jeune fille de cette qualité dans le bouge pour Chinois moyens
et maîtres d’équipage en congé où je me trouvais. Pourquoi cette
jeune fille descendait-elle par une échelle au lieu de prendre
l’escalier ? Fuyait-elle un danger malgré son allure paisible ? Me
connaissait-elle ?
La beauté de ses traits m’avait causé une profonde impression.
Les yeux fixés sur la fenêtre, je demeurai immobile assez
longtemps. Tout d’un coup je perçus le bruit de ma porte qu’on
ouvrait. Je crus que c’était Ali le Macassar et je ne bougeai pas.
J’eus une sensation de froid dans le cou à côté de l’oreille.
Je pensai tout de suite à la chute d’un de ces odieux lézards de
maison tombé du plafond sur mon épaule. Je fis un mouvement et je
vis qu’il y avait, non un lézard, mais le canon d’un revolver qui
m’effleurait. Un homme inconnu était entré et tenait ce revolver à la
hauteur de ma tête.
Cet homme n’était pas jeune. Il portait une barbe et je vis au
tremblement de sa main et à ses yeux exorbités qu’il était
complètement hors de lui.
La possibilité d’être frappé tout à coup par la mort m’a toujours
donné dans le danger la singulière sensation du vide absolu, de la
suppression de toute matière autour de moi.
— Je viens chercher Eva, me cria l’homme du fond d’un espace
illimité.
Et comme il agitait son revolver, je remarquai qu’il était maigre et
extrêmement velu.
— Eva ! appela-t-il encore.
Brusquement il se baissa et regarda sous le lit.
— Je ne sais pas de qui vous voulez parler, dis-je en regrettant
de ne pas avoir profité de cette seconde d’inattention pour bondir sur
lui et le désarmer.
— Vous avez rougi, reprit-il, vous savez où elle est, mais je la
retrouverai.
Effectivement j’avais rougi, ayant reçu de ma mère ce signe
d’une sensibilité supérieure.
J’allais protester contre le caractère insensé de ses questions et
de ses menaces, lorsque les murs se rapprochèrent brusquement
autour de moi, la matière avec ses qualités compactes m’environna
de nouveau. Le danger venait de disparaître en même temps que le
revolver et que l’homme.
J’entendis le bruit d’une clef qu’on tournait. Alors mon indignation
éclata. Je me précipitai sur la porte et la secouai en vain. L’inconnu
m’avait enfermé et venait d’emporter la clef.
Je rouvris la fenêtre et d’une voix retentissante j’appelai Ali le
Macassar qui devait occuper une chambre à quelque distance de la
mienne. Il y était heureusement encore. Sa silhouette taciturne
s’encadra dans la tristesse du mur et cette vue me calma.
Ali était une épaisse brute aux actions mesurées et à la
compréhension difficile. Il avait une grande admiration pour moi et
son dévouement m’était assuré. Il agissait avec lenteur et supportait
sans peine les injures qui lui étaient adressées personnellement.
Mais il ne fallait pas que moi, son maître, je fusse mis en cause en
sa présence, car il tombait alors dans des colères insensées et
accomplissait des actions d’une violence inouïe. Cette perte de la
raison dans la colère est du reste une curieuse particularité de
presque tous les habitants de l’île de Macassar.
Je me représentai en une seconde le drame qui pouvait se
dérouler dans l’hôtel si Ali furieux se mettait en tête de venger son
maître prisonnier. Je me mis à rire en le voyant et comme s’il
s’agissait d’une plaisanterie, je le priai de descendre et d’appliquer
l’échelle contre ma fenêtre en lui disant que c’était par ce moyen que
je voulais sortir. Il ne trouva là rien de saugrenu et il disparut.
Mais il y eut, au même instant, un cri terrible dans la cour. Je vis
l’homme maigre apparaître, saisir l’échelle et la briser d’un seul coup
sous son pied avec une vigueur qui faillit me faire crier bravo ! Ali
devait descendre l’escalier pendant ce temps et les deux hommes
allaient, à coup sûr, en venir aux mains sans qu’il me fût possible de
faire quoi que ce soit.
Je songeai sérieusement à sauter au risque de me briser un
membre. Ma porte se rouvrit avec fracas et l’insensé se précipita à
nouveau dans ma chambre. Il avait toujours son revolver à la main,
mais comme il ne le braquait pas sur moi et que la situation était
moins dangereuse, je cherchai l’occasion de le saisir à bras-le-
corps. Derrière lui, surgit Ali qui, ayant vu l’échelle brisée, venait
demander mes ordres.
Je compris que la sagesse était dans l’observance d’un calme
parfait et que tout, même une humiliation, valait mieux que la perte
de raison d’Ali.
— Laisse-nous, dis-je avec douceur. Monsieur est venu me faire
une visite et j’ai à causer avec lui.
Ali referma la porte. Il y eut le bruit métallique du revolver sur le
plancher. L’homme s’était laissé tomber sur un siège et il pleurait
abondamment. Les larmes coulaient dans sa barbe qui, je le
remarquai alors, devait être grisonnante mais avait été teinte en un
noir trop vif.
— Elle s’est enfuie par l’échelle, balbutia-t-il. Je vous demande
pardon, monsieur. Mais je vous en supplie, laissez-la moi. Je ne
peux pas vivre sans elle.
— J’ai vu, en effet, une jeune fille, répondis-je, descendre tout à
l’heure d’une manière inusitée. Mais je vous donne ma parole
d’honneur que je ne la connais pas et que je ne suis pour rien dans
son départ.
Ce qu’il y a de plus émouvant dans les larmes c’est que celui qui
les répand a subitement envie de se moucher et que cela lui fait faire
une grimace pitoyable. L’homme que j’avais devant moi était un
malheureux qui ne m’inspirait que du mépris.
Je le mis à son aise en lui renouvelant l’assurance que la
créature que j’avais aperçue sur l’échelle m’était parfaitement
inconnue.
— Et c’est bien dommage ! pensai-je en faisant hypocritement un
geste qui signifiait que je n’attachais aucune importance aux
femmes, en général.
Alors il me raconta qu’il s’agissait d’une noble jeune fille
hollandaise qu’il avait séduite. Naturellement, la discrétion la plus
élémentaire l’empêchait de me dire son nom.
Cette jeune fille s’était rendue à Singapour pour les affaires de
son père. Quand elle était revenue, elle était changée à son égard.
Elle parlait sans cesse de Rafaël, dompteur et propriétaire d’un
grand magasin d’animaux, qu’elle avait vu là-bas.
— Les femmes, ajouta-t-il, en me fixant de ses yeux gris, comme
pour me faire avouer la vérité, travestissent souvent les choses pour
vous rendre jaloux. Vous avez passé une nuit près d’elle, dans une
réunion… peut-être une fumerie d’opium…
Je riais intérieurement de l’audace de ce malheureux homme qui
voulait lutter par le regard avec moi. Lutter avec l’œil du dompteur !
Mais alors, au fond de ma mémoire, surgit brusquement un
souvenir. Une fumerie d’opium !
Je revis la bosse du chameau et la porte du Tigre que j’avais
passée un soir en compagnie de mon cousin de Goa.
A travers les formes couchées auprès des petites lampes, j’avais
distingué confusément un visage de femme. La jeune fille à l’échelle
avait franchi avant moi la vieille porte en bois sculpté, et elle m’avait
vu dans ce lieu vil, parmi les nuages de la fumée détestable. Elle
était là, dans quelle compagnie et pourquoi ?
Je l’ignorais. Et à partir de ce moment, la créature qui s’appelait
Eva, la délicieuse jeune fille au châle chinois, fut indissolublement
liée dans mon esprit à une idée de tigre, de tigre sculpté dans une
porte. Mais ceci n’était qu’un commencement, car elle devait être
liée à tout jamais à une idée de tigre vivant, de tigre javanais et de
quel tigre !
J’allais rougir. J’allais me trahir. Je me détournai et j’affirmai avec
force qu’il y avait quelque méprise ou peut-être une de ces
inventions habituelles aux femmes pour éveiller la jalousie,
hypothèse que mon interlocuteur venait du reste de formuler lui-
même.
Il me crut, il se leva et passa à plusieurs reprises sa main dans
sa barbe qui était mouillée. Il me renouvela ses excuses. C’était la
vue de l’échelle qui avait éclairé son esprit.
En constatant la disparition d’Eva, qu’il avait, une heure avant,
laissée dans sa chambre, il était descendu précipitamment pour
questionner l’hôtelier. Celui-ci ne put le renseigner, mais lui apprit, en
s’en glorifiant, l’arrivée de Rafaël, le fameux dompteur de Singapour.
L’hôtelier avait dit Rafaël tout court, car on nomme volontiers les
hommes célèbres par leur petit nom seulement. Il pensa que cette
arrivée, qui coïncidait avec le brusque départ de la jeune fille, ne
pouvait être fortuite. Il se dit que j’étais venu la lui prendre et il
m’assura qu’il était décidé à nous donner la mort à tous deux et à se
tuer après.
Je me contentai de sourire. La pitié triomphait en moi.
Ce pauvre homme maigre, qui était d’origine italienne et qui
s’appelait Giovanni, me fit un résumé naïf de sa vie qui n’avait pour
moi aucun intérêt. Il était second de navire et ce titre lui paraissait
très important. C’était son amour qui le retenait à Batavia et qui lui
avait fait refuser plusieurs offres brillantes d’armateurs.
Il ajouta que les femmes avaient toujours joué le rôle principal
dans sa vie et alors il se mit à se caresser la moustache et à la
relever d’une façon complètement ridicule.
Il avait l’air fort pauvre. L’hôtel où il était descendu en était la
preuve et cette preuve se complétait par l’aspect de ses souliers qui
avaient l’air très anciens. J’eus envie de lui offrir de l’argent, mais je
n’osai, craignant de le blesser. Il fut convenu que je l’aiderais dans la
recherche d’Eva et nous nous quittâmes bons amis.
Je n’aspirais qu’à ne plus en entendre parler et à m’occuper des
poissons aveugles, habitants des lacs souterrains de Java. Mais ma
destinée était écrite à côté de celle d’Eva et par conséquent de la
sienne.
Cet Italien, second de navire, n’était qu’un misérable
calomniateur, un inventeur de mensonges étranges. Il vint me
l’avouer lui-même quelques jours après, au moment où je déployais
la moustiquaire pour faire la sieste du milieu de la journée.
Il avait calomnié la charmante Eva et il en avait du remords. Elle
n’avait jamais été sa maîtresse, il me le jurait sur l’honneur. Cette
jeune fille était absolument pure. Elle n’était venue le voir que pour
une affaire, car elle s’occupait des affaires de son père, et si elle
était sortie de sa chambre au moyen d’une échelle, c’était par
fantaisie et par goût naturel du sport. Lui, poussé par une
inqualifiable vanité, avait voulu faire croire à une liaison avec elle. Il
m’en demandait pardon humblement.
Durant qu’il parlait, il ne se montrait nullement humble. Il avait, au
contraire, l’air arrogant et satisfait. Sa voix avait une intonation
volontairement monotone, comme quelqu’un qui récite une leçon et
veut donner la sensation qu’il récite une leçon.
Il frisait sa moustache d’une manière tout à fait insupportable et
l’extrême chaleur faisait couler sur son visage des gouttes de sueur
qui mouillaient sa barbe aussi ridiculement que ses larmes, quelques
jours auparavant. Je remarquai que cette barbe avait été teinte
récemment en un noir éclatant.
— D’ailleurs, j’ai revu Eva, conclut-il en baissant les yeux.
Il ne vit pas le coup d’œil que je jetai sur ma cravache.
— Je vous ai dit ce que je devais vous dire, ajouta-t-il, sur le seuil
de la porte.
— Cela me paraît tout à fait vraisemblable, répondis-je avec
mauvaise humeur.
Et c’était vrai. J’étais sûr que la merveilleuse Eva n’avait pas
appartenu à ce minable individu velu et déjà vieillissant.
En ce temps-là, je pouvais encore avoir une certitude en cette
matière, ignorant que les femmes n’ont ni goût, ni dégoût, mais sont
les servantes de l’occasion qui passe et les esclaves de ceux qui
insistent.
Pourtant je ne m’endormis pas à l’heure brûlante de la sieste.
Séparé du monde par le tissu de rêve de la moustiquaire, je voyais
les poissons aveugles avec leurs nageoires difformes et leurs
phosphorescences diaprées, disparaître dans des ténèbres
d’indifférence. Ni l’âge, ni la rayure, ni le prix des panthères ne
comptaient pour moi. La ville de Batavia avec ses formidables
avenues et ses jardins équatoriaux, celle de Singapour avec ses
villas sur pilotis et son triple port, la Malaisie avec ses îles sauvages,
ses volcans et ses forêts vierges, toute la terre que l’on dit ronde et
qui a l’air si plate, tournait autour d’un visage de jeune fille qui riait
au pied d’une échelle.
Mais ce devait être là ma dernière rêverie paisible. Je l’affirme,
c’était encore un homme ordinaire qui faisait la sieste dans cette
pauvre chambre d’hôtel, un homme qui n’avait encore en lui que des
passions moyennes. Mais celui qui devait être brûlé par une
inconcevable haine de l’espèce animale, l’homme du Tigre, ne
devait naître qu’un peu plus tard.
L’ÉTRANGE INDIGOTERIE

J’ai toujours plu aux femmes. Mademoiselle Whampoa, la fille du


plus riche négociant chinois de Singapour, m’avait, en quelque sorte,
fait demander en mariage par son père.
Les Whampoa sont une grande famille de Chine, car il y a dans
ce pays des aristocraties d’une ancienneté formidable, dont nous
n’avons, nous, Européens, aucune idée. J’avais répondu de façon
évasive, parce que si la jeune fille était jolie, bien qu’un peu petite,
elle passait pour cultivée et je crois même qu’elle était poète ou
quelque chose d’approchant, ce qui la rendait tout à fait impossible
pour moi.
Une jeune veuve anglaise, que des spéculations de terrains
avaient enrichie, recevait parfois mes visites et les attendait avec
impatience. On disait qu’elle avait eu quelques aventures. Mais je
n’attache pas d’importance à ces vétilles et je prétends qu’un
homme qui est un homme dans le sens élevé du mot ne doit pas
s’occuper si la femme qu’il aime a, de-ci, de-là, quelques écarts de
conduite. L’essentiel est de les ignorer et de faire claquer sa
cravache si quelque sot essaie d’éveiller votre jalousie par des
racontars calomnieux.
Je fus passionnément aimé par une rouquine javanaise d’une
maison de danse du quartier neuf de Singapour. Je crois bien qu’elle
se serait tuée pour moi si je ne m’étais pas très habilement entendu
avec sa mère pour la doter et lui faire épouser un pauvre diable qui
l’emmena dans l’île Madura.
Je ne fus donc pas surpris de l’impression favorable que j’avais
produite sur Eva et je prolongeai mon séjour à Batavia dans l’espoir
de la rencontrer. Mais au bout de quelques semaines, n’en ayant
aucune nouvelle, j’allais me rembarquer pour Singapour avec mes
poissons aveugles et mes panthères.
Je venais de donner mes ordres à Ali pour le transport des
animaux quand, au moment où j’allais sortir de mon modeste hôtel,
je me trouvai en présence d’un jeune Javanais, vêtu avec une
extrême recherche, qui m’interpella par mon nom.
Ce jeune homme me fut aussitôt antipathique par sa politesse
glaciale, ses mains trop soignées, son allure efféminée.
Il portait un sarong de soie et son kolambi bleuâtre avait des
broderies orange sur les manches. Contrairement à l’usage de tous
les habitants du pays, aucun kriss n’était suspendu à sa ceinture.
L’absence du turban ou du mouchoir autour de la tête que prescrit la
loi de l’Islam me fit penser qu’il devait être bouddhiste ou professer
une de ces bizarres religions hindoues.
Ce jeune homme était du reste un serviteur, un simple serviteur.
Il n’avait eu aucune peine, me dit-il, à me découvrir à Singapour, tant
il est difficile à certains hommes de vivre cachés.
Il venait de la part de son maître, monsieur Varoga, le
propriétaire d’une grande indigoterie située sur les confins du district
de Djokjokarta et de celui de Solo, et dont le nom ne m’était du reste
pas inconnu.
Il avait franchi la grande distance qui sépare ces régions de
Batavia pour me transmettre une invitation. M. Varoga m’invitait à
une chasse exceptionnelle. Ses plantations étaient hantées par un
tigre d’une taille prodigieuse et d’une audace comme on n’en avait
jamais connu.
Les bruits du gong, la lumière des flambeaux, rien ne l’effrayait.
On venait de célébrer dans tous les villages de l’île de grandes fêtes
en l’honneur de la suppression de l’esclavage sur les possessions
hollandaises. M. Varoga avait fait tirer, ce soir-là, cinquante coups
d’un petit canon qu’il avait fait venir d’Europe pour ces sortes de
cérémonies. Eh bien ! le bruit du canon n’avait pas effrayé le tigre,
qui avait enlevé une femme à quelques centaines de pas de l’endroit
où le canon tirait.
Les trois villages qui entouraient l’indigoterie étaient terrorisés.
On avait inutilement creusé un grand nombre de pièges. M. Varoga
était trop âgé pour chasser lui-même. Il avait entendu dire qu’un
célèbre spécialiste d’animaux sauvages était de passage à Batavia.
C’était sur lui qu’il comptait pour le débarrasser de ce monstre.
Cette proposition était flatteuse et tentante. Il s’y ajoutait l’attrait
de la possession du tigre si on le prenait vivant. J’objectai tout de
suite la longueur d’un voyage de plus de quatre cents kilomètres à
travers les terres. Mais le jeune Javanais sourit avec une ironie qui
voulait dire que de telles contingences n’existaient que pour des
hommes vulgaires comme moi.
M. Varoga possédait une de ces étonnantes chaloupes à vapeur
qui se moquent de l’absence des vents et de la présence des pirates
malais sur leurs longs praos, et cette chaloupe me transporterait le
lendemain à Samarang où des chevaux nous attendaient. Il suffirait
alors de deux étapes pour atteindre l’indigoterie par la grande route
de Djokjokarta.
Mes affaires me rappelaient à Singapour où mon employé
principal, un homme myope et borné, dirigeait ma maison en mon
absence. Je venais d’être avisé par une lettre de lui qu’il était
malade et qu’il m’attendait impatiemment.
J’acceptai pourtant la proposition qui m’était faite, par vanité
d’abord, l’homme est conduit par sa vanité — ensuite à cause d’un
secret et inexplicable pressentiment.
Il fut convenu que j’amènerais Ali et que nous partirions le
lendemain.

Je hais les animaux, mais les végétaux m’inspirent un violent


amour.
Je trouve que les montagnes sont belles à cause de leurs
chevelures d’arbres et que les rivières n’ont d’attrait que parce
qu’elles baignent des branches feuillues et de fabuleuses racines.
Quand nous eûmes dépassé le massif montagneux de Merbarou
et de Mérapi ; quand, à droite et à gauche, le ciel fut coupé par les
hautes lignes de forêts vierges barrant l’horizon, je cessai d’être irrité
par l’ironie silencieuse du Javanais efféminé, mon cœur se mit à
battre et je sentis descendre en moi le calme que me procure
toujours une nature désordonnée.
Les aréquiers géants, les bois de teck, les banians centenaires
nous enveloppaient de tous côtés et ensevelissaient sous leur voûte
la route fragile comme un fil d’argent.
Les villages avaient l’air de poussières de brins de paille et
parfois, sous un enchevêtrement de lianes, on apercevait les
vestiges d’un temple, un éléphant de pierre, une théorie de
colonnes, car l’île de Java, et en particulier cette région, abrita,
paraît-il, l’antique civilisation d’un peuple constructeur d’édifices.
Puis la forêt, qui s’était rapprochée au point de nous écraser,
recula un peu. Nous traversâmes des plantations de café et d’indigo,
des bois de cotonniers. Le soir allait venir et les mouches à feu
commençaient à sillonner l’air. Le serviteur javanais se rapprocha de
moi et me montra un amoncellement d’ombres que nous allions
atteindre.
— Nous sommes arrivés, fit-il.
Il y avait plusieurs banians dont les troncs étaient tellement hauts
et d’une épaisseur si énorme qu’une vaste demeure moderne qui
était à leur pied avait l’air toute petite.
Je vis des serviteurs courir avec empressement, mais sous la
disproportion des arbres ils me firent l’effet d’être des enfants. Une
femme, que je pris d’abord pour une naine, était au milieu d’eux.
Comme nous étions arrivés devant le perron, chacun retrouva sa
grandeur naturelle et je m’aperçus que la maison était immense. Je
mis pied à terre et je reconnus, du reste sans un grand étonnement,
dans la femme qui m’avait paru minuscule et qui s’avançait vers moi
en souriant avec aisance et en me tendant la main pour m’accueillir,
la jeune fille à l’échelle.
Je dis que je n’éprouvai pas un grand étonnement parce que
mon pressentiment n’avait fait que se préciser pendant le voyage,
surtout dès que les premières ombres des forêts vierges s’étaient
étendues à mes côtés, comme s’il y avait une liaison secrète entre
cette créature vivante à laquelle je pensais et l’océan des végétaux
bienveillants.

L’hospitalité de M. Varoga était royale. N’étais-je pas une sorte


de roi des bêtes ?
Une foule de serviteurs me guettait pour combler mes moindres
désirs et quand je sortis pour visiter les plantations, je m’aperçus
que les indigènes avaient gardé la déplorable habitude ancienne de
se prosterner devant les Européens. J’avais toujours envie de leur
crier :
— Debout ! Vous êtes des hommes comme moi !
Mais je ne disais rien par respect pour les vieux usages et pour
ne pas faire sourire la charmante Eva qui m’accompagnait et me
faisait les honneurs de ses domaines.
Je voyais à peine monsieur Varoga. C’était un homme desséché
et jaune de teint. Il ne quittait guère sa chambre, où il semblait
mystérieusement occupé. Il n’apparaissait qu’aux repas. Il se
confondait alors en amabilités, il me répétait que toute sa maison
m’appartenait, mais dès que nous étions, sa fille et moi, installés
sous la vérandah, il balbutiait quelques mots d’excuse et se hâtait de
nous laisser.
Je tins, dès le premier jour, à visiter les pièges que l’on avait
creusés pour le tigre. J’en fis enlever les épieux que l’on y met
d’ordinaire et sur lesquels il se tue en tombant, car je tenais à le
prendre vivant, et je fis modifier avec art la couche de feuilles dont
ces pièges étaient recouverts.
J’examinai les lieux où, tour à tour, des bœufs, un cheval et deux
femmes avaient été enlevés et je me rendis à tous les endroits du
voisinage où il y avait de l’eau et où le tigre était susceptible d’aller
boire.
Eva venait avec moi, le chapeau de feutre sur les yeux et la jupe
un peu au-dessus des genoux. Elle me répétait, en fixant sur moi
ses immenses yeux enflammés, que rien n’était pressé et que son
père et elle tenaient à me garder le plus longtemps possible.
Ali et l’insupportable Javanais, qui s’appelait Djath, nous
accompagnaient dans nos courses. Ce Djath affectait toujours d’aller
sans armes. Cette affectation était ridicule, car ne serait-ce qu’à
cause des innombrables serpents qui peuplent les jungles, un
couteau de chasse, au moins, est nécessaire. Mais il disait en
souriant qu’il charmait les serpents en les appelant par leur nom.
Par leur nom ! Était-ce possible ? Et Eva, quand je haussais les
épaules à ces sottises, m’affirmait que c’était vrai et je la surprenais
lui jetant un tendre regard.
Ce Djath affectait encore d’être uniquement occupé, quand nous
sortions, à faire un grand bouquet de champakas jaunes et de cette
sorte de tubéreuse que les Malais appellent sundal-malam, c’est-à-
dire « intrigante de nuit », et qui passe pour avoir la propriété de
donner à ceux qui en répandent sur leur corps des rêves voluptueux.
Quand nous rentrions, il remettait le bouquet qu’il avait cueilli à
Eva. Celle-ci l’emportait aussitôt dans sa chambre, non sans un
nouvel échange de regards.
J’en éprouvais une grande colère intérieure que je ne laissais
pas voir et j’étais obligé de me rappeler qui j’étais pour ne pas sentir
de la jalousie naître en moi.
Deux ou trois fois, comme j’étais seul avec Eva sous la
vérandah, elle me dit en me montrant la grande forêt qui se dressait
à l’horizon comme une impénétrable muraille :
— Vous savez, il faut bien prendre garde. La forêt de Mérapi
n’est pas comme les autres forêts. C’est une des plus anciennes du
monde et elle recèle de grands mystères.
Et je m’aperçus que je ne comprenais rien aux êtres et aux
choses et que tout était singulier dans ce coin de terre de Java, non
loin du mont Mérapi, à l’orée de la forêt de ce nom.
Il y avait un tigre qui rôdait autour des plantations et qui emportait
des moutons, des bœufs et même des femmes. Il ne craignait pas le
canon, il évitait les pièges et les indigènes qui l’avaient aperçu et
que j’interrogeai à son sujet furent unanimes à me le dépeindre
comme étant d’une grandeur surnaturelle.
Un jour, comme nous avions pénétré dans la forêt et que nous
rentrions à l’heure du soleil couchant, — hâtivement, je dois le dire,
parce que les dangers commencent avec la nuit — nous entendîmes
un cri, ou plutôt un chant, une sorte de mélopée étrangement
évocatrice et qui avait dans ses accents quelque chose de religieux.
Je distinguai des paroles chantées qui correspondaient à peu près à
ceci :
— Om, Mani, Padmé, Aum !
J’arrêtai mon cheval et je voulus revenir en arrière pour ramener
le malheureux, sans doute égaré, qui errait seul dans la forêt, à
l’heure où la nuit descend.
Mais Eva secoua la tête et me fit signe de continuer ma route.
— C’est Chumbul, le saint. Il habite très loin, de ce côté, en
pleine forêt, et il ne se promène que la nuit.
— S’il sort la nuit, dis-je, comment n’est-il pas mangé par le tigre
ou par les autres bêtes sauvages ?
A ces paroles, Eva se mit à rire et Djath, qui était derrière elle, fit
de même, comme si j’avais dit une chose infiniment plaisante et
invraisemblable.
Et nous repartîmes, tandis qu’au loin retentissait la voix de celui
qui, non seulement errait seul, la nuit, dans la forêt, mais encore se
signalait aux fauves par ses cris.
La conduite de monsieur Varoga à mon égard, la vie cachée qu’il
menait dans sa chambre, me paraissaient énigmatiques, mais cela
était encore le mystère qui devait s’expliquer le plus aisément.
Je fus réveillé plusieurs fois la nuit par des grondements
formidables qui semblaient partir de l’intérieur de la terre. J’en eus
des sueurs froides et dès l’aurore je courus dans la maison en
demander l’explication. Ni les maîtres, ni les serviteurs ne s’étaient
même aperçus de ces phénomènes. Cela tenait à la nature
volcanique du terrain, me fut-il répondu, et rien de fâcheux ne
résultait jamais pour les hommes de ces tonnerres souterrains.
Ce qui m’inquiétait le plus, c’était la véritable personnalité d’Eva,
le mystère de son sourire, celui des rêveries dans lesquelles elle
tombait, celui de ses gaîtés enfantines, celui de sa coquetterie à
mon égard.
Elle s’était expliquée en riant, mais très franchement avec moi,
au sujet de l’incident de l’échelle et ce qu’elle m’avait dit était
marqué au sceau de la vraisemblance.
Son père voulait changer le commandant de la chaloupe à
vapeur qui faisait le service de Samarang à Batavia pour ses
affaires. Elle était allée voir ce second de navire qu’elle savait sans
place en ce moment, pour lui proposer ce poste. Elle avait vu une
échelle contre la fenêtre et elle avait trouvé amusant de descendre
par ce moyen.
Elle avait appris, ensuite, que ce second était un étrange
alcoolique, un maniaque se flattant de bonnes fortunes qui
n’existaient que dans son imagination. Elle avait deviné qu’il était
venu me trouver. Elle l’avait revu et elle avait exigé qu’il eût avec moi
une nouvelle conversation pour démentir ses premiers propos.
Tout cela raconté avec enjouement comme une chose plutôt
comique, parce qu’elle révélait l’étonnante psychologie de certains
hommes fats, me paraissait véridique et me faisait regretter de ne
pas avoir infligé un sévère châtiment au second de navire.
Oui, l’incident de l’échelle n’aurait été nullement compromettant
s’il n’y avait pas eu, ensuite, un nouvel incident d’échelle. Le second
de navire n’aurait plus existé dans mon esprit si je n’avais pas vu
Djath, le Javanais, aux mains trop soignées, grimpant sur une
échelle jusqu’à une fenêtre, la fenêtre de la chambre d’Eva.
Je veux dire les événements dans leur succession et comment
certains mystères ont reçu une explication plausible, comment
d’autres se sont compliqués jusqu’à participer des mystères de la
nature même.
Mais le plus grand de tous, je me suis aperçu, par la suite, que je
ne pourrai jamais le résoudre, parce que c’est celui qui est dans ma
propre âme, dans la variété de ses changements, l’inconnu de ses
manifestations et l’abîme intérieur des pensées humaines est plus
profond que la mystérieuse forêt de Mérapi et que les chaos
souterrains où les volcans puisent leur substance.
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!

textbookfull.com

You might also like