| Index: native_client_sdk/src/examples/hello_world_glibc/hello_world.html
|
| ===================================================================
|
| --- native_client_sdk/src/examples/hello_world_glibc/hello_world.html (revision 120871)
|
| +++ native_client_sdk/src/examples/hello_world_glibc/hello_world.html (working copy)
|
| @@ -1,13 +1,12 @@
|
| <!DOCTYPE html>
|
| <html>
|
| <!--
|
| - Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| + Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| Use of this source code is governed by a BSD-style license that can be
|
| found in the LICENSE file.
|
| -->
|
| <head>
|
| <title>Hello, World!</title>
|
| -
|
| <script type="text/javascript">
|
| helloWorldModule = null; // Global application object.
|
| statusText = 'NO-STATUS';
|
| @@ -27,10 +26,6 @@
|
| // status message indicating that the module is still loading. Otherwise,
|
| // do not change the status message.
|
| function pageDidLoad() {
|
| - // Set the focus on the text input box. Doing this means you can press
|
| - // return as soon as the page loads, and it will fire the reversetText()
|
| - // function.
|
| - document.forms.helloForm.inputBox.focus();
|
| if (helloWorldModule == null) {
|
| updateStatus('LOADING...');
|
| } else {
|
| @@ -42,19 +37,6 @@
|
| }
|
| }
|
|
|
| - function fortyTwo() {
|
| - helloWorldModule.postMessage('fortyTwo');
|
| - }
|
| -
|
| - function reverseText() {
|
| - // Grab the text from the text box, pass it into reverseText()
|
| - var inputBox = document.forms.helloForm.inputBox;
|
| - helloWorldModule.postMessage('reverseText:' + inputBox.value);
|
| - // Note: a |false| return tells the <form> tag to cancel the GET action
|
| - // when submitting the form.
|
| - return false;
|
| - }
|
| -
|
| // Set the global status message. If the element with id 'statusField'
|
| // exists, then set its HTML to the status message as well.
|
| // opt_message The message test. If this is null or undefined, then
|
| @@ -73,29 +55,20 @@
|
| <body onload="pageDidLoad()">
|
|
|
| <h1>Native Client Simple Module</h1>
|
| -<p>
|
| - <form name="helloForm"
|
| - action=""
|
| - method="get"
|
| - onsubmit="return reverseText()">
|
| - <input type="text" id="inputBox" name="inputBox" value="Hello world" /><p/>
|
| - <input type="button" value="Call fortyTwo()" onclick="fortyTwo()" />
|
| - <input type="submit" value="Call reverseText()" />
|
| - </form>
|
| - <!-- Load the published .nexe. This includes the 'src' attribute which
|
| - shows how to load multi-architecture modules. Each entry in the "nexes"
|
| - object in the .nmf manifest file is a key-value pair: the key is the runtime
|
| - ('x86-32', 'x86-64', etc.); the value is a URL for the desired NaCl module.
|
| - To load the debug versions of your .nexes, set the 'src' attribute to the
|
| - _dbg.nmf version of the manifest file.
|
| -
|
| - Note: The <EMBED> element is wrapped inside a <DIV>, which has both a 'load'
|
| +<h2>Status: <code id="statusField">NO-STATUS</code></h2>
|
| + <!-- The <EMBED> element is wrapped inside a <DIV>, which has both a 'load'
|
| and a 'message' event listener attached. This wrapping method is used
|
| instead of attaching the event listeners directly to the <EMBED> element to
|
| ensure that the listeners are active before the NaCl module 'load' event
|
| fires. This also allows you to use PPB_Messaging.PostMessage() (in C) or
|
| pp::Instance.PostMessage() (in C++) from within the initialization code in
|
| - your NaCl module.
|
| + your NaCl module.
|
| +
|
| + The src points to a manifest file, which provides the Native Client plug-in
|
| + a mapping between architecture and NaCl Executable (NEXE).
|
| +
|
| + We use a non-zero sized embed to give Chrome space to place the bad plug-in
|
| + graphic, if there is a problem.
|
| -->
|
| <div id="listener">
|
| <script type="text/javascript">
|
| @@ -106,21 +79,9 @@
|
|
|
| <embed name="nacl_module"
|
| id="hello_world"
|
| - width=0 height=0
|
| + width=200 height=200
|
| src="hello_world.nmf"
|
| type="application/x-nacl" />
|
| </div>
|
| -
|
| -</p>
|
| -
|
| -<p>If the module is working correctly, a click on the "Call fortyTwo()" button
|
| - should open a popup dialog containing <b>42</b> as its value.</p>
|
| -
|
| -<p> Clicking on the "Call reverseText()" button
|
| - should open a popup dialog containing the textbox contents and its reverse
|
| - as its value.</p>
|
| -
|
| -<h2>Status</h2>
|
| -<div id="statusField">NO-STATUS</div>
|
| </body>
|
| </html>
|
|
|