HTML文件
HTML文件一开始的内容是清单1所示的标准的HTML5信息,< head>部分包含了一个到Google Maps API的调用,把sensor的值设置为False。使用Google Maps API对你状态的要求是,你的应用是否在使用一个传感器,比如说GPS来确立位置。你必须为你的Google Maps API应用声明一个值为True或是False的sensor参数,sensor的值必须被声明。< head>标签还包含了到JavaScript和CSS3文件的链接,这些文件被用来处理网页的功能和格式。
广州网站建设,网站建设,广州网页设计,广州网站设计
清单1. HTML文件开始部分的内容
- <!doctype html>
- <html>
- <head>
- <title>Basic GeoLocation Map & Web Worker Prime Number Calculator</title>
- <script src="http://maps.google.com/maps/api/js?sensor=false" kesrc="http://maps.google.com/maps/api/js?sensor=false"
- type="text/javascript">< /script>
- <LINK href="GeolocationWebWorker.css" kesrc="GeolocationWebWorker.css" rel="stylesheet" type="text/css">
- <script src="HTML-Part3-GeolocationWebWorker.js" kesrc="HTML-Part3-GeolocationWebWorker.js" type="text/javascript">< /script>
- </head>
<body>标签包含了onLoad事件,该事件调用地理定位的初始化函数,如清单2所示。该函数检验地理定位是否可在这一浏览器中使用,这一初始化函数放在JavaScript文件中。如果浏览器可以和Geolocation API通信的话,地图就会被渲染。
清单2. 初始化Geolocation
- <body onLoad="initGeoApp();">
- <header>
- <hgroup>
- <h1>Geolocation & Web Worker</h1>
- <h2>Making it work</h2>
- </hgroup>
- </header>
清单3中给出的< section>标签包含了navigator.geolocation对象的输出显示信息,API返回的经度和纬度被用来创建地图画布,Position的coords数据也通过使用< span>< /span>标签显示出来。
广州网站建设,网站建设,广州网页设计,广州网站设计
清单3. Geolocation的地图和位置
- <section>
- <p>This is the geolocation example map.</p>
- <div id="map_canvas" ></div>
- <p>This is the output from the navigator.geolocation object.</p>
- <table>
- <tr>
- <td>accuracy:</td>
- <td>< span id="accuracyOutput"></span></td>
- </tr>
- <tr>
- <td>altitude:< /td>
- <td><span id="altitudeOutput"></span></td>
- </tr>
- <tr>
- <td>altitudeAccuracy:</td>
- <td>< span id="altitudeAccuracyOutput"></span></td>
- </tr>
- <tr>
- <td>heading:</td>
- <td><span id="headingOutput"></span></td>
- </tr>
- <tr>
- <td>latitude:</td>
- <td><span id="latitudeOutput"></span></td>
- </tr>
- <tr>
- <td>longitude:</td>
- <td><span id="longitudeOutput"></span></td>
- </tr>
- <tr>
- <td>speed:</td>
- <td><span id="speedOutput"></span></td>
- </tr>
- </table>
- </section>
- <aside>
- <p>This is the Web Worker. </p>
- <p>Prime number calculation result:
- <output id="result"></output></p>
Web Worker计算素数,<output>这一新的标签被用来显示web worker提供的计算结果,<output>标签中的ID与JavaScript用来标识其要执行的计算的ID是相同的。在<span>和<output>标签中用到的ID使得它们在DOM中是可访问的,没有引用ID的话,JavaScript就不知道要使用哪一个<span>和<output>。清单4给出了web worker的输出。
清单4. web worker的输出
- <aside>
- <p>This is the Web Worker. </p>
- <p>Prime number calculation result:
- <output id="result"></output></p>
<input>中用到的onClick首先显示由素数(Prime Number)web worker计算出来的值,而第二个onClick则是被用来停止web worker的。清单5给出了代码。在按钮被点击时,displayWorker()函数引发显示web worker计算出来的结果。web worker在页面载入后开始计算素数。
清单5. web worker的input标签
- <input type="button" value="Display Web Worker" onClick="displayWorker();">
- <input type="button" value="Stop Web Worker" onClick="stopWorker();">
- </aside>
- </body>
- </html>



