Building iPhone Apps with HTML CSS and JavaScript Making App Store Apps Without Objective C or Cocoa 1st Edition Jonathan Stark download
Building iPhone Apps with HTML CSS and JavaScript Making App Store Apps Without Objective C or Cocoa 1st Edition Jonathan Stark download
https://ebookname.com/product/building-android-apps-with-html-
css-and-javascript-2nd-edition-jonathan-stark/
https://ebookname.com/product/essential-app-engine-building-high-
performance-java-apps-with-google-app-engine-1st-edition-adriaan-
de-jonge/
https://ebookname.com/product/beginning-iphone-and-ipad-web-apps-
scripting-with-html5-css3-and-javascript-1st-edition-chris-apers/
https://ebookname.com/product/2-d-and-3-d-image-registration-for-
medical-remote-sensing-and-industrial-applications-1st-edition-a-
ardeshir-goshtasby/
Stuka vol 2 Luftwaffe Ju 87 Dive Bomber Units 1942 1945
1st Edition Peter C. Smith
https://ebookname.com/product/stuka-vol-2-luftwaffe-ju-87-dive-
bomber-units-1942-1945-1st-edition-peter-c-smith/
https://ebookname.com/product/dawn-for-islam-in-eastern-nigeria-
a-history-of-the-arrival-of-islam-in-igboland-1st-edition-egodi-
uchendu/
https://ebookname.com/product/the-assyrian-dictionary-of-the-
oriental-institute-of-the-university-of-chicago-18-t-1st-edition-
ignace-j-gelb/
https://ebookname.com/product/balkans-into-southeastern-
europe-1914-2014-a-century-of-war-and-transition-2nd-edition-
lampe/
https://ebookname.com/product/100-ways-of-seeing-an-unequal-
world-sutcliffe/
The Philosophical Theology of Jonathan Edwards Expanded
Edition Sang Hyun Lee
https://ebookname.com/product/the-philosophical-theology-of-
jonathan-edwards-expanded-edition-sang-hyun-lee/
Building iPhone Apps with HTML, CSS, and
JavaScript
Building iPhone Apps with HTML,
CSS, and JavaScript
Jonathan Stark
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://my.safaribooksonline.com). For more information, contact our
corporate/institutional sales department: (800) 998-9938 or [email protected].
Printing History:
January 2010: First Edition.
Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trademarks of
O’Reilly Media, Inc. Building iPhone Apps with HTML, CSS, and JavaScript, the image of a bluebird, and
related trade dress are trademarks of O’Reilly Media, Inc.
Many of the designations used by manufacturers and sellers to distinguish their products are claimed as
trademarks. Where those designations appear in this book, and O’Reilly Media, Inc., was aware of a
trademark claim, the designations have been printed in caps or initial caps.
While every precaution has been taken in the preparation of this book, the publisher and author assume
no responsibility for errors or omissions, or for damages resulting from the use of the information con-
tained herein.
This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0
United States License.
TM
ISBN: 978-0-596-80578-4
[M]
1262957633
To Erica—and that little jumping bean in her
tummy.
Table of Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
1. Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Web Apps Versus Native Apps 1
What Is a Web App? 1
What Is a Native App? 1
Pros and Cons 2
Which Approach Is Right for You? 2
Web Programming Crash Course 3
Intro to HTML 3
Intro to CSS 6
Intro to JavaScript 9
vii
What You’ve Learned 50
4. Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
With a Little Help from Our Friend 51
Sliding Home 51
Adding the Dates Panel 55
Adding the Date Panel 56
Adding the New Entry Panel 58
Adding the Settings Panel 60
Putting It All Together 62
Customizing jQTouch 64
What You’ve Learned 67
6. Going Offline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
The Basics of the Offline Application Cache 91
Online Whitelist and Fallback Options 94
Creating a Dynamic Manifest File 98
Debugging 102
The JavaScript Console 103
The Application Cache Database 107
What You’ve Learned 113
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Table of Contents | ix
Preface
Like millions of people, I fell in love with my iPhone immediately. Initially, web apps
were the only way to get a custom app on the device, which was fine by me because
I’m a web developer. Months later when the App Store was announced, I was jacked.
I ran out and bought every Objective-C book on the market. Some of my web apps
were already somewhat popular, and I figured I’d just rewrite them as native apps, put
them in the App Store, and ride off into the sunset on a big, galloping pile of money.
Disillusionment followed. I found it difficult to learn Objective-C, and I was turned off
by the fact that the language was of little use outside of Mac programming. Xcode and
Interface Builder were pretty slick, but they weren’t my normal authoring environment
and I found them hard to get accustomed to. I was infuriated by the hoops I had to
jump through just to set up my app and iPhone for testing. The process of getting the
app into the App Store was even more byzantine. After a week or two of struggling with
these variables, I found myself wondering why I was going to all the trouble. After all,
my web apps were already available worldwide—why did I care about being in the App
Store?
On top of all this, Apple can—and does—reject apps. This is certainly their prerogative,
and maybe they have good reasons. However, from the outside, it seems capricious and
arbitrary. Put yourself in these shoes (based on a true story, BTW): you spend about
100 hours learning Objective-C. You spend another 100 hours or so writing a native
iPhone app. Eventually, your app is ready for prime time and you successfully navigate
the gauntlet that is the App Store submission process. What happens next?
You wait. And wait. And wait some more. We are talking weeks, and sometimes
months. Finally you hear back! And...your app is rejected. Now what? You have noth-
ing to show for your effort. The bubble.
But wait, it can get worse. Let’s say you do get your app approved. Hundreds or maybe
thousands of people download your app. You haven’t received any money yet, but you
are on cloud nine. Then, the bug reports start coming in. You locate and fix the bug in
minutes, resubmit your app to iTunes, and wait for Apple to approve the revision. And
wait. And wait some more. Angry customers are giving you horrible reviews in the App
Store. Your sales are tanking. And still you wait. You consider offering a refund to the
xi
angry customers, but there’s no way to do that through the App Store. So you are
basically forced to sit there watching your ratings crash even though the bug was fixed
days or weeks ago.
Sure, this story is based on the experience of one developer. Maybe it’s an edge case
and the actual data doesn’t bear out my thesis. But the problem remains: we developers
have no access to Apple’s data, or the real details of the App Store approval process.
Until that changes, building a native app with Objective-C is a risky proposition.
Fortunately, there is an alternative. You can build a web app using open source,
standards-based web technologies, release it as a web app, and debug and test it under
load with real users. Once you are ready to rock, you can use PhoneGap to convert
your web app to a native iPhone app and submit it to the App Store. If it’s ultimately
rejected, you aren’t dead in your tracks because you can still offer the web app. If it’s
approved, great! You can then start adding features that enhance your web app by
taking advantage of the unique hardware features available on the device. Sounds like
the best of both worlds, right?
xii | Preface
Constant width bold
Shows commands or other text that should be typed literally by the user and for
emphasis within code listings.
Constant width italic
Shows text that should be replaced with user-supplied values or by values deter-
mined by context.
Preface | xiii
feedback for the authors. Copy and paste code samples, organize your favorites, down-
load chapters, bookmark key sections, create notes, print out pages, and benefit from
tons of other time-saving features.
O’Reilly Media has uploaded this book to the Safari Books Online service. To have full
digital access to this book and others on similar topics from O’Reilly and other pub-
lishers, sign up for free at http://my.safaribooksonline.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:
http://www.oreilly.com/catalog/9780596805784/
To comment or ask technical questions about this book, send email to:
[email protected]
For more information about our books, conferences, Resource Centers, and the
O’Reilly Network, see our website at:
http://www.oreilly.com
Acknowledgments
Writing a book is a team effort. My heartfelt thanks go out to the following people for
their generous contributions.
Tim O’Reilly, Brian Jepson, and the rest of the gang at ORM for making the experience
of writing this book so rewarding and educational.
Jack Templin, Providence Geeks, and RI Nexus for introducing me to the thriving tech
scene in my own hometown. This book wouldn’t exist if it weren’t for Providence
Geeks.
David Kandeda for his wonderfully obsessive pursuit of beauty. Whether it’s a bit of
code, or a user interface animation, he can’t sleep until it’s perfect, and I love that.
Brian LeRoux, Brock Whitten, Rob Ellis, and the rest of the gang at Nitobi for creating
and continuing to support PhoneGap.
xiv | Preface
Brian Fling for broadening my view of mobile beyond just the latest and greatest hard-
ware. Brian knows mobile from back in the day; he’s a wonderful writer, and on top
of that, a very generous guy.
PPK, John Gruber, John Allsopp, and John Resig for their contributions to and support
of the underlying technologies that made this book possible.
Garrett Murray, Brian LeRoux, and the swarm of folks who generously posted com-
ments and questions on the OFPS site for this book. Your feedback was very helpful
and much appreciated.
Kazu, Chuckie, Janice, Chris, and the rest of the gang at Haruki for being so accom-
modating while I endlessly typed away at the high top by the door.
My wonderful family, friends, and clients for being understanding and supportive while
I was chained to the keyboard.
And finally, Erica. You make everything possible. I love you!
Preface | xv
CHAPTER 1
Getting Started
Before we dive in and start building applications for the iPhone, I’d like to quickly
establish the playing field. In this chapter, I’ll define key terms, compare the pros and
cons of the two most common development approaches, and present a crash course in
the three core web technologies that are used in this book.
1
Pros and Cons
Different applications have different requirements. Some apps are a better fit with web
technologies than others. Knowing the pros and cons of each approach will help you
make the right decision about which path is appropriate for your situation.
Here are the pros of native app development:
• Millions of registered credit card owners are one click away.
• Xcode, Interface Builder, and the Cocoa Touch framework constitute a pretty
sweet development environment.
• You can access all the cool hardware features of the device.
Here are the cons of native app development:
• You have to pay to become an Apple developer.
• You are at the mercy of the Apple approval process.
• You have to develop using Objective-C.
• You have to develop on a Mac.
• You can’t release bug fixes in a timely fashion.
• The development cycle is slow, and the testing cycle is constrained by the App
Store’s limitations.
Here are the pros of web app development:
• Web developers can use their current authoring tools.
• You can use your current web design and development skills.
• You are not limited to developing on the Mac OS.
• Your app will run on any device that has a web browser.
• You can fix bugs in real time.
• The development cycle is fast.
Here are the cons of web app development:
• You cannot access the all cool hardware features of the phone.
• You have to roll your own payment system if you want to charge for the app.
• It can be difficult to achieve sophisticated UI effects.
Intro to HTML
When you’re browsing the Web, the pages that you are viewing are just text documents
sitting on someone else’s computer. The text in a typical web page is wrapped in HTML
tags, which tell your browser about the structure of the document. With this informa-
tion, the browser can decide how to display the information in a way that makes sense.
Consider the web page snippet shown in Example 1-1. On the first line, the string Hi
there! is wrapped in a pair of h1 tags. (Notice that the open tag and the close tag are
slightly different: the close tag has a slash as the second character, while the open tag
does not.)
Wrapping some text in h1 tags tells the browser that the words enclosed are a heading,
which will cause it to be displayed in large bold text on its own line. There are also
h2, h3, h4, h5, and h6 heading tags. The lower the number, the more important the
header, so text wrapped in an h6 tag will be smaller (i.e., less important-looking) than
text wrapped in an h3 tag.
After the h1 tag in Example 1-1 are two lines wrapped in p tags. These are called para-
graph tags. Browsers will display each paragraph on its own line. If the paragraph is
long enough to exceed the width of the browser window, the text will bump down and
continue on the next line. In either case, a blank line will be inserted after the paragraph
to separate it from the next item on the page.
Example 1-1. HTML snippet
<h1>Hi there!</h1>
<p>Thanks for visiting my web page.</p>
<p>I hope you like it.</p>
The tags I’ve covered so far are all block tags. The defining characteristic of a block tag
is that it is displayed on a line of its own, with no elements to its left or right. That is
why headings, paragraphs, and list items progress down the page instead of across it.
The opposite of a block tag is an inline tag, which, as the name implies, can appear in
a line. The emphasis tag (em) is an example of an inline tag, and it looks like this:
<p>I <em>really</em> hope you like it.</p>
The granddaddy of the inline tags—and arguably the coolest feature of HTML—is the
a tag. The a stands for anchor, but I’ll also refer to the tag as a link or hyperlink. Text
wrapped in an anchor tag becomes clickable, such that clicking on it causes your
browser to load a new HTML page.
In order to tell the browser what new page to load, we have to add what’s called an
attribute to the tag. Attributes are named values that are inserted into an open tag. In
an anchor tag, you use the href attribute to specify the location of the target page. Here’s
a link to Google’s home page:
<a href="http://www.google.com/">Google</a>
That might look like a bit of a jumble if you are not used to reading HTML, but you
should be able to pick out the URL for the Google home page. You’ll be seeing a lot of
a tags and hrefs throughout the book, so take a minute to get your head around this if
it doesn’t make sense at first glance.
Normally, when you are using your web browser you are viewing pages that are hosted
on the Internet. However, browsers are perfectly good at displaying HTML documents
that are on your local machine as well. To see what I mean, crack open a text editor
and type up Example 1-3. When you are done, save it to your desktop as test.html and
then open it with Safari by either dragging the file onto the Safari application icon or
opening Safari and selecting File→Open File. Double-clicking test.html might work as
well, but it could open in your text editor or another browser depending on your
settings.
Even if you aren’t running Mac OS X, you should use Safari when testing
your iPhone web apps on a desktop web browser, because Safari is the
closest desktop browser to the iPhone’s Mobile Safari. Safari for Win-
dows is available from http://www.apple.com/safari/.
Intro to CSS
As you’ve seen, browsers render certain HTML elements with distinct styles (headings
are large and bold, paragraphs are followed by a blank line, etc.). These styles are very
basic and are primarily intended to help the reader understand the structure and mean-
ing of the document.
To go beyond this simple structure-based rendering, you can use Cascading Style Sheets
(CSS). CSS is a stylesheet language that is used to define the visual presentation of an
HTML document. You can use CSS to define simple things like the text color, size, and
style (bold, italic, etc.), or complex things like page layout, gradients, opacity, and much
more.
Example 1-4 shows a CSS rule that instructs the browser to display any text in the body
element using the color red. In this example, body is the selector (what is affected by the
rule) and the curly braces enclose the declaration (the rule itself). The declaration in-
cludes a set of properties and their values. In this example, color is the property, and
red is the value of the property.
Property names are predefined in the CSS specification, which means that you can’t
just make them up. Each property expects an appropriate value, and there can be lots
of appropriate values and value formats for a given property.
For example, you can specify colors with predefined keywords like red, or by using
HTML color code notation. This uses a hexadecimal notation: three pairs of hexadec-
imal digits (0–F) representing (from left to right) Red, Green, and Blue values. Proper-
ties that expect measurements can accept values like 10px, 75%, and 1em. Example 1-5
shows some common declarations. (The color code shown for background-color cor-
responds to the CSS “gray”.)
Example 1-5. Some common CSS declarations
body {
color: red;
background-color: #808080;
Selectors come in a variety of flavors. If you wanted all of your hyperlinks (the a element)
to display in italics, you would add the following to your stylesheet:
a { font-style: italic; }
If you wanted to be more specific and only italicize the hyperlinks that were contained
somewhere within an h1 tag, you would add the following to your stylesheet:
h1 a { font-style: italic; }
You can also define your own custom selectors by adding id and/or class attributes to
your HTML tags. Consider the following HTML snippet:
<h1 class="loud">Hi there!</h1>
<p id="highlight">Thanks for visiting my web page.</p>
<p>I hope you like it.</p>
<ul>
<li class="loud">Pizza</li>
<li>Beer</li>
<li>Dogs</li>
</ul>
If I added .loud { font-style: italic; } to the CSS for this HTML, Hi there! and
Pizza would show up italicized because they both have the loud class. The dot in front
of the .loud selector is important. It’s how the CSS knows to look for HTML tags with
a class of loud. If you omit the dot, the CSS would look for a loud tag, which doesn’t
exist in this snippet (or in HTML at all, for that matter).
Applying CSS by id is similar. To add a yellow background fill to the highlight para-
graph tag, you’d use this rule:
#highlight { background-color: yellow; }
Here, the # symbol tells the CSS to look for an HTML tag with the id highlight.
To recap, you can opt to select elements by tag name (e.g., body, h1, p), by class name
(e.g., .loud, .subtle, .error), or by id (e.g., #highlight, #login, #promo). And you can
get more specific by chaining selectors together (e.g., h1 a, body ul .loud).
There are differences between class and id. class attributes should be
used when you have more than one item on the page with the same
class value. Conversely, id values have to be unique to a page.
When I first learned this, I figured I’d just always use class attributes
so I wouldn’t have to worry about whether I was duping an id value.
However, selecting elements by id is much faster than selecting them
by class, so you can hurt your performance by overusing class selectors.
"No, no, no," cried the Greek correspondent, greatly excited by the
literary suggestion. "From Flaubert to Dickens! Is it not so, Captain
Crump?"
Captain Crump grunted vaguely and moved on towards the soldier in
charge. May Margaret followed him, the photograph in her hand.
"We want to find number forty-eight," said Captain Crump.
The soldier saluted and led the way to the other end of the ground.
Many of the graves here had not been named. There had evidently
been some disaster which made it difficult. Some of them carried the
identification disc.
"This is number forty-eight, sir," said the soldier, pausing before a
mound that May Margaret knew already by heart. "May I look at the
photograph, sir? Yes. You see, that's the rosary—that black thing—
round the cross."
"The rosary! I don't understand." May Margaret looked at the string
of beads on the cross that bore the name of Brian Davidson.
"I suppose he was a Roman Catholic, sir. They must have taken it
from the body."
"No, he was not a Catholic," whispered May Margaret. She felt as if
she must drop on her knees and call on the mute earth to speak, to
explain, to tell her who lay beneath.
"There must be a mistake," she said at last, and her own voice rang
in her ears like the voice of a stranger. "I must find out. How can I
find out?"
Her face was bloodless as she confronted Captain Crump.
"There's some terrible mistake," she said again. "I can't face his
people at home till I find out. He may be—" But that awful word of
hope died on her lips.
"I'll do my best," said Captain Crump. "It's very odd, certainly; but I
shouldn't—er—hope for too much. You see, if he were living, they
wouldn't have been likely to overlook it. It's possible that he may be
there, or there." He pointed to two graves without a name. "Or
again, he may be missing, of course, or a prisoner. His lot are down
at Arras now. We'll get into touch with them to-morrow and I'll make
inquiries. You want to pass a night in the trenches, don't you? I think
it can be arranged for you to go to that section to-morrow night.
Then we can kill two birds with one stone."
May Margaret thanked him. Behind them, she heard, with that
strange sense of double meanings which the most commonplace
accidents of life can awake at certain moments—the voice of one of
the correspondents, still arguing with the others. "Here, if you like, is
Shakespeare," he said:
The quotation, lilted inanely as a nursery rime, pierced her heart like
a flight of silver arrows.
"You have not a very pleasant business," the correspondent
continued, addressing a soldier at work in an open grave.
"I've 'ad two years in the trenches, sir, and I'm glad to get it," he
replied.
"Little Christian crosses, planted against the heathen, creeping
nearer and nearer to the Rhine," murmured Julian Sinclair, on the
other side of May Margaret.
The multiplicity of the ways in which it seemed possible for both
soldiers and civilians to regard the war was beginning to rob her of
the power to think.
On their way back, through the dusk, they passed a body of men
marching to the trenches, with a song that she had heard Brian
humming:
They dined at the château, and she slipped away early to the house
of the curé. Before she slept, she took out Brian's last letter and
read it. She sat on the narrow bed, under the little black crucifix with
the ivory Christ looking down at her from the bare wall. She was
glad that it was there; for it embodied the master-thought of that
day's pilgrimage. Never before had she realized how that symbol
was dominating this war; how it was repeated and repeated over
thousands of acres of young men's graves; and with what a new
significance the wayside crosses of France were now stretching out
their arms in the night of disaster.
In Brian's letter there was very little about himself. He had always
been somewhat impatient of the "lyrical people," as he called them,
who were "so eloquently introspective" about the war, and he had
carried his prejudice even into his correspondence. She was reading
his letter again to-night because she remembered that it expressed
something of her own bewilderment at the multiplicity of ways in
which people were talking and thinking of the international tragedy.
"I have heard," he wrote, "every possible kind of opinion out here,
with the exception of one. I have never heard any one suggest any
possible end for this war but the defeat of the Hun. But I have
heard, over and over again, ridicule of the idea that this war is going
to end war, or even make the world better.
"Along with that, I've often heard praise of the very militaristic
system that we are trying so hard to abolish altogether. Of course,
this is only among certain sets of men. But this war has become a
war of ideas; and ideas are not always contained or divided by the
lines of trenches. We are fighting things out amongst ourselves, in
all the belligerent countries, and the most crying need of the Allies
to-day is a leader who can crystallize their own truest thoughts and
ideals for them.
"You know what my dream was, always, in the days when I was
trying my prentice hand in literature. I wanted to help in the
greatest work of modern times—the task of bringing your country
and mine together. Our common language (and that implies so much
more than people realize) is the greatest political factor in the
modern world; and, thank God, it's beyond the reach of the
politicians. In England, we exaggerate the importance of the mere
politician. We do not realize the supreme glory of our own
inheritance; or even the practical aspects of it; the practical value of
the fact that every city and town and village over the whole of your
continent paid homage to Shakespeare during the tercentenary.
Carlyle was right when he compared that part of our inheritance
with the Indian Empire. It is in our literature that we can meet and
read each other's hearts and minds, and that has been our greatest
asset during the war. Think what it will mean when two hundred
million people, thirty years hence, in North America, are reading that
literature and sharing it. Shelley understood it. You remember what
he says in the 'Revolt of Islam.' The Germans understand, that's why
they're so anxious to introduce compulsory German into your schools
and colleges. But our own reactionaries are afraid to understand it.
"After all, this war is only a continuation of the Revolutionary war,
when the Englishmen who signed the Declaration of Independence
fought an army of hired Germans, directed by Germans. Even their
military maps were drawn up in German. It's the same war, and the
same cause, and I believe that the New World eventually will come
into it. Then we shall have a real leadership. The scheming
reactionaries in Europe will fail to keep us apart. We shall yet see
our flags united. And then despite all the sneers of the little folk, on
both sides of the Atlantic, we shall be able to suppress barbarism in
Europe and say (as you and I have said): Those whom God hath
joined let no man put asunder.
"There seems to be an epidemic of verse among the armies. I
haven't caught it very badly yet; but these were some of my
symptoms in a spare moment last week:
II
At ten o'clock the next morning, the two cars were moving at sixty
miles an hour along a road that ran parallel with the German
trenches. There was a slight screen of canvas to hide the traffic, for
the road by Dead-Man's-Corner was not the safest way into Arras at
that time. But they reached the city without misadventure, and May
Margaret felt nearer now than ever to the secret of the quest.
No dream was ever so strange as this great echoing shell of the
deserted city where he, too, had walked so recently. He, too, had
passed along these cracked pavements, keeping close to the wall, in
order to escape observation from the enemy, whose lines ran
through one end of the city at this moment. He had seen these
pitiful interiors of shattered houses, where sometimes the whole
front had been blown away, leaving the furniture still intact on two
floors, and even pictures, a little askew, on the walls. He had seen
that little black crucifix over that bed; crossed this grass-grown
square; and gone into the shattered railway-station, where the
many-colored tickets were strewn like autumn leaves over the glass-
littered floor. The Spaniard filled his pockets with them.
They went down a narrow street to the ruins of the cathedral. On
one of the deserted houses there was a small placard advertising the
Paris edition of a London paper, the only sign of the outside world in
all that echoing solitude. The neutrals rejoiced greatly before a
deserted insurance office, which still displayed an advertisement of
its exceedingly reasonable rates for the lives of peaceful citizens.
Their merriment was stopped abruptly by a hollow boom that shook
the whole city and rumbled echoing along the deserted streets from
end to end.
"That's a Boche shell," said Crump. "It sounds as if they've got the
cathedral again."
At noon they lunched under the lee of a hill just outside Arras, that
had been drenched with blood a few weeks earlier. The great seas of
thunder ebbed and flowed incessantly from sky to sky, as if the hill
were the one firm island in the universe and all the rest were
breaking up and washing around them. The amazing incongruity of
things bewildered May Margaret again. It was more fantastic than
any dream. They sat there at ease, eating chicken, munching
sandwiches, filling their cups with red wine and white, and ending
with black coffee, piping hot from the thermos bottle. Great puffs of
brown smoke rose in the distance where our shells were dropping
along the German line. It looked as if the trees were walking out
from a certain distant wood. Little blue rings of smoke rose from the
peaceful cigarettes around her. Bees and butterflies came and went
through the sunshine; and, in the stainless blue sky overhead there
was a rush and rumor as of invisible trains passing to and fro. The
neutrals amused themselves by trying to distinguish between our
own and the enemy shells.
At two o'clock Crump rose. "I'll take you along now, Grant, if you are
ready," he said. "The rest of you wait here. I shall be back in about
ten minutes."
May Margaret stumbled after him down the hill. At the foot, a soldier
was waiting; and, hardly conscious of the fact that she had
exchanged one guide for another, she found herself plodding silently
beside him on her unchanging quest, toward the communication
trenches.
"What do they think about things in England, sir?" said her new
companion at last, with a curiously suppressed eagerness.
"They are very hopeful," said May Margaret.
"When do they think it will be over?"
"Some of them say in six months."
"Ah, yes. I've been here three years now, and they always say that.
At the end of the six months they'll say it again."
It was the first open note of depression that May Margaret had
heard. "Do most of the men feel like that?" she said.
"They don't say so, sir, but they all want it to be over." Then he
added, with the doggedness of his kind, "Not till we get what we're
fighting for, of course. You're a correspondent, sir, aren't you? Well, I
never seen the real fax put in the papers yet. There was one of
these soldier writers the other day. I saw his book in the Y. M. C. A.
hut. He said that the only time he nearly broke his heart was when
there was a rumor that Germany was asking for peace before he
was able to get into it hisself. That's what I call bloody selfish, sir. All
this poytry! (he spat into a shell-hole) making pictures out of it and
talking about their own souls. Mind you I'm all for finishing it
properly; but it ain't right, the way they look at it. It's like saying
they're glad the Belgians had their throats cut because it's taught
their own bloody selves the beauty of sacrifice. If what they say is
true, why in the hell do they want the war ever to stop at all? P'raps
if it went on for ever, we should all of us learn the bloody beauty of
it, and keep on learning it till there wasn't any one left. There was a
member of Parliament out here the other day. He saw three poor
chaps trying to wash in a mine-crater full of muddy water. Covered
with lice they was. The paper described it afterwards. The right
honorable gentleman laughed 'artily, it said, same as they say about
royalty. Always laughing 'artily. P'raps he didn't laugh. I dunno about
that. But if he did, I'd like him to 'ave a taste of the fun hisself."
They were entering the long tunnel of the communication-trench
now. The soldier went ahead, and May Margaret followed, through
smells of earth, and the reek of stale uniforms, for a mile or more,
till they came to the alert eyes along the fire-step of the front-line
trench.
"Here's Major Hilton, sir." A lean young man with a thin aquiline nose
and a face of Indian red approached them, stepping like a cat along
the trench.
"Mr. Grant," he said.
May Margaret nodded, and they were about to shake hands, when
one side of the trench seemed to rise up and smash against their
faces, with a roar that stunned them. May Margaret picked herself
up at once, wiping the bits of grit out of her eyes. The bombardment
appeared to be growing in intensity.
"That was pretty near," said Major Hilton. "You'd better come into
my dugout till this blows over."
He led the way into his gloomy little cavern. It was not much of a
shelter from a direct hit; but it would protect them from flying
splinters at least.
"Mr. Davidson was my friend," said May Margaret at once. "I know
his people. I think there must be some mistake about ... about the
grave."
"You're not a relative of his, are you?" said Major Hilton. "Had you
known him for long?"
"No. Less than a year."
"Well, I don't mind telling you that there was a mistake. We
discovered it a few hours after it was made; but we thought it better
not to upset his people by giving them further details."
"He was killed, then," May Margaret whispered; and, if the darkness
of the dugout had not veiled her face, Major Hilton would not have
continued.
"Yes. It was a trench raid. The Boches took a section of our
trenches. When we recovered it, we found him. You'd better not tell
his people, but I don't mind telling you. It was a pretty bad case."
"What do you mean?"
"One of those filthy Boche tricks. They'd nailed him up against the
lining of the trench with bayonets. He was still alive when we found
him. But they'll get it all back. We're going to give 'em hell to-night."
May Margaret was silent for so long that Major Hilton peered at her
more closely. Her white face looked like a bruised thing in the
darkness.
"I'm sorry," he said. "Perhaps I shouldn't have told you. They have
done so much of that kind of thing, I suppose we've got used to it.
Well, you've been tramping about all day, and if I were you, as
you're going to spend the night here, I should settle down for a bit
in the dugout. The bombardment seems to be easing off a little, and
you'll want to be awake all night. There'll be some sights coming on
of the picturesque kind—fireworks and things, which is what you
want, I suppose, for the blessed old public."
Far away, in another section of the trenches, there was a burst of
cheering. Major Hilton pricked up his ears to listen; but it was
drowned immediately in another blast outside that sealed the mouth
of the dugout like a blow from a gigantic hammer and plunged them
into complete darkness thick with dust and sand.
"Are you all right?" said Hilton, in a moment or two. "They've blown
the parapet over us. Our chaps will soon get us out."
They sat down and waited. The sound of their rescuers' shovels was
followed almost immediately by the pulling away of a sandbag, and
the dusty daylight filtered in again, bringing with it another roar of
cheering, nearer now, and rolling along the trenches like an Atlantic
breaker.
"What the hell are they shouting about?" Hilton grunted, as he
scrambled through the opening. May Margaret was about to follow
him, when the abrupt answer struck her motionless.
"America has declared war, sir."
"Are you sure?"
"Yes, sir. They are passing the President's message along the line. It
looks as if they mean business."
May Margaret had moved further back into the darkness of the
dugout. She was breathing quickly, panting like a thirsty dog. She
dropped on her knees by an old packing-case in the corner.
"Thank God. Thank God," she repeated, with her eyes shut. Then
the tears came, and her whole body shook.
A hand touched her shoulder. She rose to her feet and saw the
bewildered face of Major Hilton, peering again at her own.
"I'm sorry," she said. "It's the first time I've done it since I was a kid;
but I've been hoping for this ever since the beginning. It's my
country, you see."
"I've just been looking at the President's message," said Hilton. "I'm
an Englishman, but—if a democracy can discipline itself—I'm not
sure that yours won't be the greatest country in the world. I suppose
it must be, or the Lord wouldn't have entrusted so much to you. He
gave you the best that we ever had to give, and that was our
Englishman, George Washington; and the best thing that George
Washington ever did, was to fight the German King and his twenty
thousand Hessians. Eh, what?"
It was a little after dusk when the unexpected happened. There had
been a lull in the bombardment; and, on Major Hilton's advice, May
Margaret was resting in the dugout in readiness for the long wakeful
night of the trenches.
She lay there, dazed as from shell-shock by the account of Brian's
death; and the declaration of war from her own country had burst
upon her with an equal violence, leaving her stunned in a kind of
"No Man's Land," a desolate hell, somewhere between despair and
triumph. Her world had broken up. Her mind was no longer her own.
Her thoughts were helpless things between enormous conflicting
forces; and, as if to escape from their rending clutches, as if to cling
to the present reality, she whispered to herself the words of the
wounded soldier at Charing Cross station: "If you meet him, give
him hell for me! Give him hell for me." It seemed as if it were Brian
himself speaking. Once, with a swift sense of horror, catching herself
upon the verge of insanity, she found that her imagination was
furtively beginning to picture his last agony, and she stopped it,
screwing her face up, like a child pulling faces at a nightmare, and
making inarticulate sounds to drive it away.
Of one thing she was quite certain now. She did not wish to live any
longer in a world where these things were done. She meant, by
hook or by crook, to get to the dangerous bit of the trench, where
our men were only separated by six yards from the enemy, and to
stay there until she was killed. Even if she couldn't throw bombs
herself, she supposed that she could hand them up to others. And
any thought that conflicted with this idea she suppressed,
automatically, with her monotonous echo of the wounded soldier,
"Give them hell for me."
But she was spared any further trouble about the execution of her
plans; and she knew, at once, that she had come to the end of her
quest, when she heard the quick sharp cries of warning outside.
It was a trench-raid, brief, and unimportant from a military point of
view. The newspapers told London, on the next day, that nothing of
importance had happened. Half a dozen revolvers cracked. There
were curses and groans, a sound of soft thudding blows and
grunting, gasping men, followed by a loud pig-like squeal. Then May
Margaret saw three faces peering cautiously into the dugout, faces
of that strange brutality, heavy-boned, pig-eyed, evil-skulled, which
has impressed itself upon the whole world as a distinct reversion
from all civilized types of humanity. She knew them, as one
recognizes the smell of carrion; and her whole soul exulted as she
seized her supreme chance of striking at the evil thing. She had
picked up a revolver almost unconsciously, and without pausing to
think she fired three times with a steady hand. Two of them she
knew that she had killed. The third had been too quick for her, and
in another second she was down on her back, with a blood-greased
boot on her throat, and a throng of evil-smelling cattle around her.
Unhappily, they did not kill her at once; and so the discovery was
made, amidst a storm of guttural exclamations.
When the trench was retaken, half an hour later, a further discovery
was made by Major Hilton. A locket containing a photograph of Brian
Davidson was buried in what remained of her left breast, as if it had
been trying to hide in her heart. It was almost the only thing about
her that was unhurt.
Major Hilton made no explanations; but when the body was
removed, he gave strict orders for it to be buried by the side of
Lieutenant Davidson.
A week later, Mr. Harvey, of the Chicago Bulletin, was informed that
his correspondent, Mr. Martin Grant, had died of pneumonia. The
authorities left the responsibility of informing others, who might be
interested, to his capable hands.
He went to see Julian Sinclair about it; but he could not discover
whether that sincerely regretful young diplomat with the dazzling
smile and the delightful manners knew anything more. It may have
been a coincidence that, shortly afterwards, Mr. Harvey was recalled
to the shores of Lake Michigan, and replaced by another manager.
IX
MAROONED
I
Rachel Hepburn believed that her first lover had been drawn to her—
when she was twenty-two years old—by the way in which she played
the violin. She played it remarkably well; and she was also
exceedingly pretty, in a frank open-air fashion. Until she was
seventeen, she had lived on the mountainous coast of Cumberland,
where she rode astride, and swam half a mile every morning before
breakfast. Her family nicknamed her "the Shetland Pony"; and that
was her picture to the life, as she used to come in from her swim,
with her face glowing and her dark eyes like mountain pools, and
the thick mane of hair blowing about her broad forehead. Her sturdy
build helped the picture at the time; but she had shot up in height
since then, and the phrase was no longer applicable. At twenty-four,
she became beautiful, and her music began to show traces of
genius. Unfortunately, she had the additional attraction of ten
thousand pounds a year in her own right; and, when the marriage
settlement was discussed, she proposed to share the money with
her three younger sisters.
The young man behaved very badly. She told him—very quietly—that
this was the result of her own folly; for, in her family, hitherto,
marriages had always been "arranged." He replied—for he was an
intellectual young man, who understood women, and read the most
advanced novelists—that she was one of those who were ruining
England with their feudal ideas. Then they parted, the young man
cursing under his breath, and Rachel lilting the ballad to which she
had hitherto attributed her good fortune.
"Maxwelton's braes are bonnie, where early fa's the dew,
And it's there that Annie Laurie gi'ed me her promise true,
Gi'ed me her promise true, which ne'er forgot shall be,
And for bonnie Annie Laurie, I'd lay me doon and dee."
II
Her last doubt as to whether she had been deliberately marooned
was removed by Tinovao, who pointed to a heap of her belongings
that had been dumped on the beach, all in accordance with the best
sea-traditions, though it was due in this case to a sentimental spasm
on the part of Marie Mendoza, who remembered the kindness of
Rachel at San Diego.
The heap was a small one. But Rachel was glad to see that it
included her violin-case.
She knew that her stay was like to be a long one. They had been
looking for islands out of the way of ships; and she knew that it
might even be some years before another sail appeared on that
stainless horizon. The thieves would disappear, and they were not
likely to talk. Her own movements had been so erratic that she
doubted whether her friends could trace her. But she took it all very
pluckily; so that the round-eyed Amaru and Tinovao were unable to
guess the full meaning of her plight. They came to the conclusion,
and Rachel thought it best to encourage them in it, that she was
voluntarily planning to live amongst them for a little while, and that
the yacht would of course return for her. They had heard of white
people doing these strange things, and they were delighted at the
prospect.
In a very short time, they had lodged Rachel in a hut of palm leaves,
with all the fruits of the island at her door. They carried up the small
heap of her possessions, and she gave them each a little mirror from
her dressing bag, which lifted them into the seventh heaven.
Thenceforward, they were her devoted slaves. Rachel discovered,
moreover, while they were turning over her possessions and
examining her clothes, that her ignorance of their language was but
a slight barrier to understanding. They communicated, it seemed, by
a kind of wireless telegraphy, through that universal atmosphere of
their sex. They helped her to do her hair; and, as it fell over her
shoulders, they held it up to one another, admiring its weight and
beauty. When it was dark, there came a sound of singing from the
beach; and they crowned her with fresh frangipanni blossoms, and
led her out like a bride, to hear the songs of the islanders.
It was a night of music. In the moonlight, on the moon-white sands,
a few of the younger islanders, garlanded like the sunburnt lovers of
Theocritus, danced from time to time; but, for the most part, they
were in a restful mood, attuned to the calm breathing of the sea.
Their plaintive songs and choruses rose and fell as quietly as the
night-wind among the palms; and Rachel thought she had never
heard or seen anything more exquisite. The beauty of the night was
deepened a thousand-fold by her new loneliness. The music plucked
at her heart-strings. Beautiful shapes passed her, that made her
think of Keats:
She murmured the lines to herself; and while her lips yet moved, a
young islander stood before her who might have posed as the model
for Endymion. He was hardly darker than herself, and, to her
surprise, he spoke to her in quaint broken English.
"Make us the music of your own country," was what she understood
him to say, and Tinovao confirmed it by darting off to the hut and
returning with the violin. Rachel took it, and without any conscious
choice of a melody, began to play and sing the air which had been
pulsing just below the level of her consciousness ever since she had
left England:
"Like dew on the gowan lying is the fa' of her fairy feet,
And like winds in simmer sighing, her voice is low and sweet,
Her voice is low and sweet, and she's a' the world to me,
And for bonnie Annie Laurie, I'd lay me doon and dee."
III
For a week or two, Rachel spent much time alone, thinking hard,
thinking things out as she had never done before. She did not quite
understand her isolation till the first shock of the full discovery had
passed. Then, one morning, sitting alone, and gazing out over the
spotless blue, she found herself accepting the plain fact, that this
might indeed be for ever. She found herself weighing all the
chances, all that she had lost, and all that yet remained to her. It
dawned upon her, for the first time, that youth does not lightly
surrender the fulness of its life, at the first disillusionment. She knew
now that she would have recovered from that first disastrous love-
affair. She knew now that she had always known it, and that her
search had been only for some healing dittany, some herb of grace
that would heal her wound more quickly. She faced it all—the loss of
her birthright as a woman, the loss of the unknown lover. She saw
herself growing old in this loneliness.
She weighed everything that was left to her, the freedom from all
the complications of life, the beauty of her prison, the years of youth
and strength that might yet rejoice in the sun and the sea, and even
find some companionship among these children of nature that
rejoiced in them also. She compared them with the diseased
monstrosities, the hideous bodies and brutal faces that swarmed in
the gray cities of Europe. She saw nothing to alter her former
opinion here. She was condemned at any rate to live among a folk
that had walked out of an ode by Keats. But always, at the end, she
pictured herself growing old, with her own life unfulfilled.
Then, one day, a change came over her. She had lost all count of
time in that island of lasting summer; but she must have been
marooned for many months when it happened.
One afternoon, when she had been swimming with Tinovao and
Amaru, the two girls had run up into the woods to get some fruit,
leaving Rachel to bask on the beach alone. The sunlight of the last
few months had tinted her skin with a smooth rosy brown that
would have made it difficult to distinguish her from a native, except
for the contours of her face and the deep violet of her eyes, as she
lay on that milk-white sand. Before she followed her friends, she
thought she would take one more ride through the surf. She made
her way out, through the gap in the reef, till she had reached the
right distance. Then she rested, treading water, while she waited for
the big comber that was to carry her back again.
It was her civilized intelligence, perhaps, that betrayed her now, for
she turned her back to the sea for a moment, while she drank in the
beauty of the feathery green palms and delicate tresses of the
ironwood that waved along the shore. She was roused from her
dreams by the familiar muffled roar of the approaching breaker, and
she turned her head a few seconds too late to take the rush of it as
it ought to have been taken. It was a giant and, for almost the first
time in her life, she knew the sensation of fear in the sea, as the
green crest crumbled into white high over her. In that instant, too,
she caught a glimpse of a figure on the reef watching her. It was the
figure of Rua, the boy who spoke English; and, as the breaker
crashed down with all its tons of water over her head, she carried
with her the impression that he was about to dive to her rescue. She
was whirled helplessly, heels over head, downward and downward,
then swept forward with the rushing whirlpools in the blackness
below, like a reed in a subterranean river. She knew that if she could
hold her breath long enough, she would rise to the surface; but she
had reckoned without the perils of the gap in the reef. Twice she was
whirled and caught against a jagged piece of coral, which would
probably have killed her if it had struck her head. She took the
warning, and held her arms in the best way she could to ward off
any head-blow. A lacerated body would not matter so much as the
momentary stunning that might prevent her from keeping afloat
when she rose. At last, when it seemed that she could hold her
breath no longer, she shot with a wild gasp to the surface again.
She found that she was only half-way through the gap, not in mid-
stream where she would have been comparatively safe, but in an
eddy of boiling water, close to the reef and among sharp fangs of
coral that made it impossible to swim. All that she could do, at the
moment, was to hold on to the coral and prevent herself from being
lacerated against it. The sharp edges of the little shells, with which it
was covered here, cut her hands, as the water swirled her to and
fro; but she held on, and looked round for help.
Then she saw that she was not fated to receive help, but to give it;
and, like lightning in a tropic night, the moment changed her world.
She had no time to think it out now; for she saw the face of Rua,
swirling up towards her through the green water, and it looked like
the face of a drowned man. His head and arms emerged, and sank
again, twice, before she caught him by the hand and drew him, with
the strength of a woman fighting for life, to her side.
She was not sure whether he was alive or dead; but she saw that, in
his hasty plunge to help her, a dive that no native would have taken
at that place in ordinary circumstances, he had struck one of the
coral jags. Blood was flowing from his head and, as she held him
floating there helplessly for a minute, the clear water went away
over the white coral tinted with little clouds of crimson. She waited
for the next big wave, thinking that it would save or destroy them
both. Happily, it had not broken when it reached them; and, as they
rose on the smooth back of it, she held her companion by the hand,
and struck out fiercely for a higher shelf of the reef. It had been out
of her reach before; but the wave carried them both up to its level,
and left them stranded there.
From this point, the reef rose by easy stages; and, with the aid of
two more waves, she was able to lug Rua to a point where there
was no risk of their being washed away, though the clear water still
swirled up about them, and went away clouded with red. She lay
there for a moment exhausted; but, as her strength came back to
her, the strange sensation that flashed through her when she had
first come to the surface returned with greater force. Much has been
said and sung about the dawn of wonder on the primitive mind. This
was an even stranger dawn, the dawn of wonder on a daughter of
the twentieth century. It seemed to her that she was looking at the
world for the first time, while she lay there panting and gazing out to
sea, with those red stains on the white coral, and her hands gripping
the slender brown hands of the half-drowned islander. It seemed
that she had returned to her childhood, and that she was looking at
a primal world that she had forgotten. She saw now that Rua was
breathing, and she knew instinctively that he would recover. The
wave of joy that went through her had something primitive and
fierce in it, like the joy of the wild creatures. She felt like an islander
herself, and when the sea-birds hovered overhead, she called to
them, in the island tongue, and felt as if she had somehow drawn
nearer to them. She looked at the sea with new eyes, as if it were a
fierce old play-mate of her own, an old tiger that had forgotten to
sheath its claws when it buffeted its cubs. There was a glory in the
savor of life, like the taste of freedom to a caged bird. Only it was
Europe now, and the world of houses, that seemed the cage. The
sea had never been so blue. The brine on her lips was like the
sacramental wine of her new kinship with the world....
Then, looking at Rua's face, as the life came back to it, a wave of
compassion went through her. Every contour of that face told her
that this boy also was a victim of her own kindred. He, too, was
marooned, and more hopelessly than herself, for there must be a
soul within him that could never even know what it had lost or what
it hungered for, unless, ... unless, perhaps, she could help him out of
the treasures of her own memory, and give him glimpses of that
imperial palace whence he came.
It was growing dark when they slipped into the water of the lagoon
and swam slowly towards the beach. There, she helped him to limp
as far as his hut, neither of them speaking. He dropped on his
knees, as she turned to go, and laid his face at her feet. She stayed
for a moment, looking at him, and half stooped to raise him; but she
checked the impulse, and left him abruptly.
At the edge of the wood, she turned to look again, and he was there
still, in the same attitude. There was a dumb pathos in it that
reminded her curiously of certain pictures of her lost world, the
peasants in the Angelus of Millet, though this was a picture
unmarred by the curse of Adam, the picture of a dumb brown
youthful god, perfect in physical beauty, praying in Paradise garden
to the star that trembled above the palms.
Many women (and most men) in their unguarded moments, impute
their own good and evil to others; read their own thoughts in the
eyes around them; pity their own tears, or the tears of Vergil, in the
eyes of "Geist." But Rua was praying to the best he knew.
IV
The prayer was a long one. It lasted, in various forms, for more than
a year. At dawn, she would wake, and find offerings of fruit and
flowers left at her door by her faithful worshiper; and often she
would talk with him on the beach, telling him of her own country,
about which he daily thirsted to hear more; for the more he learned,
the more he seemed to share her own exile. Music, too, they shared,
that universal language whose very spirituality is its chief peril; for it
is emotion unattached to facts, and it may mean different things to
different people; so that you may accompany the sacking of cities by
the thunders of Wagner, or dream that you see angels in an empty
shrine. Sometimes, in the evening, Rua would steal like a shadow
from the shadows around her hut, where he had been waiting to see
her pass, and would beg her to play the music of her own country.
Then she would sing, and he would stand in the doorway listening,
with every pulse of his body beating time, and one brown foot
tapping in the dust.
One night, she had been wandering with Tinovao and Amaru by the
lagoon, in which the reflected stars burned so brightly that one
might easily believe the island hung in mid-heaven. She looked at
them for a long time; then, with her arms round the two girls, who
understood her words only vaguely, she murmured to herself: "What
does it matter? What does anything matter when one looks up
there? And life is going ... life and youth."
She said good-night to her friends, and laughingly plucked the red
hibiscus flower from behind the shell-like ear of Tinovao as they
parted. When she neared her door, a shadow stole out of the woods,
and stood before her on the threshold. His eyes were shining like
dark stars, the eyes of a fawn. "Music," he pleaded, "the music of
your country."
Then he saw the red flower that she wore behind her ear, exactly as
Tinovao had worn it. He stared at her, as Endymion must have
stared at Diana among the poppies of Latmos, half frightened, half
amazed. He dropped to his knees, as on that night when she had
saved him. He pressed his face against her bare feet. They were
cold and salt from the sea. But she stooped now, and raised him.
"In my country, in our country," she said, "love crowns a man.
Happy is the love that does not bring the woman to the dust."
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.
ebookname.com