Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航名站网址导航小编为爱好网页hTML5的朋友提供关于网页hTML5的相关知识。

  • 本篇文章的具体介绍如下
前言

网页hTML5教程新增通信相关两个API,跨文档消息传输与WEB Sockets API,GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

跨文档消息传输功能,可以在不同网页文档,不同端口(跨域情况下)进行消息传递。GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

使用web sockets api 可以让客户端与服务器端通过socket端口传递数据,这样便可以使用数据推送技术。GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

跨文档消息传输

在之前咱们若想跨域获取信息会花很多功夫,现在只要获取网页所在窗口对象具体相关变可以实现互相通信。GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

首先要想从其他窗口接受发过来的消息需要对其窗口对象进行监听:GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

window.addevntListener('message', function () {}, false)

使用windows对象的postMessage实用具体的方法向其他窗口发生信息:GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

otherWindow.postMessage(message, targetOrigin)第一个具体参数为发送文本,也可以是js对象(json)第二个具体参数为接收消息对象窗口的URL,可以使用通配符

简单示例:

GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体代码 具体代码如下:
post信息
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="../jquery-1.7.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
window.addEventListener('message', function (ev) {
//应该要检查消息来源
$('#msg_box').html(ev.origin ' 发来消息:' ev.data);
}, false);

$('#send').click(function () {
var frame = window.frames[0];
frame.postMessage($('#msg').val(), 'http://localhost:3317/html5与css3/06通讯api/02.htm');
});
});

</script>
</head>
<body>
<input type="text" id="msg" />
<button id="send">
发送信息</button>
<iframe src="02.htm" width="400"></iframe>
<div id="msg_box">
</div>
</body>
</html>

GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在以上基础上咱们做一点修改,咱们在子页面给出高宽按钮,用于告诉父窗口怎么改变iframe高宽:

GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体代码 具体代码如下:
父层具体代码
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="../jquery-1.7.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
window.addEventListener('message', function (ev) {
//应该要检查消息来源
$('#msg_box').html(ev.origin ' 发来消息:' ev.data);

var w_h = ev.data;
//未做格式检查
$('#f').css('width', w_h.split(',')[0] 'px');
$('#f').css('height', w_h.split(',')[1] 'px');

}, false);

function p() {
var frame = window.frames[0];
frame.postMessage($('#msg').val(), 'http://localhost:3317/html5与css3/06通讯api/02.htm');
}
$('#send').click(function () {
p();
});
setTimeout(p, 200);

});

</script>
</head>
<body>
<input type="text" id="msg" />
<button id="send">
发送信息</button>
<iframe src="02.htm" width="400" id="f"></iframe>
<div id="msg_box">
</div>
</body>
</html>


复制具体代码 具体代码如下:
子层具体代码
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="../jquery-1.7.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
var url = '';
var source = '';
window.addEventListener('message', function (ev) {
//此处需要做来源验证
if (ev.origin) { }
$('#msg').html(ev.origin ' 发来消息:' ev.data);
url = ev.origin;
source = ev.source;
//ev.source.postMessage('这里是:' this.location, ev.origin);
});

$('#send').click(function () {
source.postMessage($('#w_h').val(), url);
});
});
</script>
</head>
<body>
<div id='msg'>
</div>
<input type="text" id="w_h" />
<button id="send">
改变外层高度</button>
</body>
</html>

GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

最后为咱们的e截个图:GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

更加灵活的运用,该api还可以更厉害的运用,咱们可以传递数据库函数名什么的,反正可做很多事情了。GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

web sockets 通信 GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

web sockets 是网页hTML5教程提供的在web应用程序中客户端与服务器端之间进行非hTTP的通信机制GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

他实现了http不容易实现的服务器的数据推送等智能通信技术,因此受到了很高的关注。GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

使用web sockes api 可以在服务器端与客户端建立非hTTP的双向连接,这个连接是实时的也是永久的,除非显式关闭GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这意味着当服务器想向客户端发送数据时,可以立即将数据推送到客户浏览器中,无需重新建立连接。GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

只要客户端有一个被打开的socket并且与服务器建立了连接,服务器就可以将数据推送到这个socket上,服务器不再需要轮询客户端请求,化被动为主动。GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

web sockets api

GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体代码 具体代码如下:
var webSocket = new WebSocket('ws://localhost:8005/socket');
url必须使用ws或者wss(加密)作为头,这个url设定好后,在javascript脚本中可以通过访问websocket对象的url来重新获取
通信建立连接后,就可以双向通信了,使用websocket对象的send实用具体的方法加json数据便可将任何形式数据传往服务器:</p> <p>webSocket.send(msg);
通过onmessage事件来接收服务器传送过来数据:
webSocket.onmessage = function (e) {
  var data = e.data;
};
通过onopern事件监听socket打开事件:
webSocket.onopen = function (e) { };
通过onclose监听socket关闭事件:
webSocket.onclose = function (e) {};
通过webSocket.close()实用具体的方法关闭socket连接;</p> <p>通过readyState属性获取websocket对象状态:
CONNECTION 0 正在连接
OPEN 1 已经连接
CLOSING 2 正在关闭
CLOSE 2 已经关闭

PS:,因为我不会配置服务器块的socket相关,所依暂时不能进行测试,该问题留待二次学习时解决。

GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

整个具体代码还是很简单的:

GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体代码 具体代码如下:
// 创见一个Socket具体相关
var socket = new WebSocket('ws://localhost:8080'); </p> <p>// 打开Socket
socket.onopen = function(event) { </p> <p> // 发送一个初始化消息
socket.send('I am the client and I\'m listening!'); </p> <p> // 监听消息
socket.onmessage = function(event) {
console.log('Client received a message',event);
}; </p> <p> // 监听Socket的关闭
socket.onclose = function(event) {
console.log('Client notified socket has closed',event);
}; </p> <p> // 关闭Socket....
//socket.close()
};

GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

基于网页hTML5教程 FileSystem API的使用介绍GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

FileSystem提供了相关站点文件夹和相关站点文件的创见、移动、删除等操作,大大方便了数据的本地处理, 而且所有的数据都是在沙盒(sandboxed)中,不同的web程序不能互相访问,这就保证了数据 的完整和安全。GJrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于网页hTML5的相关知识就说到这里希望可以帮助朋友们。,网页hTML5,通信API

标签:HTML5通信API

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市