h5修改服务器数据,H5获取地理位置+自动更新服务器数据+WebWorker的使用+H5缓存的使用...

H5获取地理位置

html>

Insert title here

获取当前位置坐标:

Click me

var x = document.getElementById("demo");

function getLocation(){

if (navigator.geolocation) {

navigator.geolocation.getCurrentPosition(showPosition);

}else{

x.innerHTML="该浏览器不支持获取地理位置!";

}

}

function showPosition(position) {

x.innnerHTML = "纬度:" + position.coords.latitude + "
经度:" + position.coords.longitude;

}

======================================

自动更新服务器数据:(服务端需设置content_type为text/event-stream)

html>

content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />

获取服务端更新数据

if (typeof (EventSource) !== "undefined") {

var source = new EventSource("http://localhost:8081/web/test/sse.do");

source.onmessage = function(event) {

alert("1");

document.getElementById("result").innerHTML += event.data + "
";

};

} else {

document.getElementById("result").innerHTML = "抱歉,你的浏览器不支持 server-sent 事件...";

}

==========================================

WebWorker的使用:

html>

计数: 

开始工作

停止工作

注意: Internet Explorer 9 及更早 IE 版本浏览器不支持 Web Workers.

var w;

function startWorker() {

if(typeof(Worker) !== "undefined") {

if(typeof(w) == "undefined") {

w = new Worker("demo_workers.js");

}

w.onmessage = function(event) {

document.getElementById("result").innerHTML = event.data;

if(event.data == "50"){

stopWorker();

}

};

} else {

document.getElementById("result").innerHTML = "抱歉,你的浏览器不支持 Web Workers...";

}

}

function stopWorker() {

w.terminate();

w = undefined;

}

demo_workers.js :

var i=60;

function timedCount() {

i=i-1;

postMessage(i);

setTimeout("timedCount()",1000);

}

timedCount();

H5缓存的使用:

html>

获取日期和时间

/manifest/test.appcache

CACHE MANIFEST

#version 1.1.8 2015-11-06 15:30:22

CACHE:

../js/demo_time.js

../images/header.png

NETWORK:

*

FALLBACK:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值