云顶集团400800044

当前位置:云顶集团400800044 > 云顶集团400800044 > 自定义标签在IE6,相关流程云顶娱乐平台注册:

自定义标签在IE6,相关流程云顶娱乐平台注册:

来源:http://www.ofertasanjuan.com 作者:云顶集团400800044 时间:2019-10-02 11:23

自定义标签在IE6-8的困境

2015/07/20 · HTML5 · IE, 自定义标签

原稿出处: 司徒正美   

兴许以往前端组件化之路都以自定义标签,但这东西早在20年前,JSTL已在搞了。今后Web Component还唯有webkit支持。但贰个零部件库,还亟需三个特种的标记它们是一块的。可是这些XML已经帮大家消除了,使用scopeName,如”<xxx:dialog>”。在本身继续往下想什么管理怎样为那几个标签绑定数据,与任何零件通讯,管理生命周期,等等大事从前,作者还应该有贰个不得不面对的主题材料,正是怎么样宽容IE6-8!

比方说以下贰个页面:

云顶娱乐平台注册 1

在chrome, firefox, IE11, IE11的IE6宽容形式分别如下:

云顶娱乐平台注册 2
云顶娱乐平台注册 3
云顶娱乐平台注册 4
云顶娱乐平台注册 5

大家会意识IE6下实际是多出无数标签,它是把闭标签也成为二个独门的要晚秋点

云顶娱乐平台注册 6

以此AA:DIV标签被开膛破肚,里面子节点全体暴出来,成为其兄弟节点了。由此想宽容它,将在费点劲。有个多个情景需求思量,1是顾客已经将它写在页面上,景况同上;2是客户是将它坐落字符串模版中,那一个用正则解决。然而正则假如冲击复杂的属性名,照旧会晕掉。因而作者照旧计划动用原生的HTML parser。换言之,字符串,笔者要么会将它产生节点。这么办呢?!笔者想了许多方法,后来依然利用VML的命名空间法化解!

大家将方面包车型地铁页面改复杂点,再看看效果!

云顶娱乐平台注册 7
云顶娱乐平台注册 8

能够见见其套嵌关系以后完全正确,而且标具名不会大写化,也不会生成多余节点!

好了,大家再判定一下是否为自定义标签,只怕纯粹地说,这一个节点是还是不是大家组件库中定义的自定义标签。有个别意况下,一个页面能够存在多套组件库,包含avalon的,ploymer的,大概是直接用Web Component写的。

avalon的组件库将利用命名空间,那样就好界别开。在IE6-9中,决断element.scopeName是还是不是为aa(那是组件库的命名空间,你能够改个更宏大上的名字),在其余浏览器剖断此因素的localName是还是不是以aa:起先就行了!

JavaScript

function isWidget(el, uiName){ return el.scopeName ? el.scopeName === uiName: el.localName.indexOf(uiName+":") === 0 }

1
2
3
function isWidget(el, uiName){
  return   el.scopeName ? el.scopeName === uiName: el.localName.indexOf(uiName+":") === 0
}

以此难点消除后,大家就足以开搞玻璃于自定义标签的UI库了!

1 赞 1 收藏 评论

云顶娱乐平台注册 9

云顶娱乐平台注册,H5页检查测验手提式有线电话机是还是不是安装app 相关流程

2017/04/21 · HTML5 · 2 评论 · H5

原稿出处: sunsmeill   

前不久协作社索要针对享受流程张开优化,在那之中一些正是前端H5检验是不是安装使用,来实行不相同的论断(下载或直接跳转到app中)。原理很轻巧:创制多少个iframe去打开uri。如果展开app成功网页步向后台,再切换回来时间会超过2.5s。行使时间去检查测验。上边来看现实落成进程:

HTML5贯彻荧屏手势解锁

2015/07/18 · HTML5 · 1 评论 · 手势解锁

原著出处: AlloyTeam   

职能体现

云顶娱乐平台注册 10

福寿无疆原理 利用HTML5的canvas,将解锁的层面划出,利用touch事件解锁这么些规模,直接看代码。

JavaScript

function createCircle() {// 创立解锁点的坐标,依照canvas的分寸来平均分配半径 var n = chooseType;// 画出n*n的矩阵 lastPoint = []; arr = []; restPoint = []; r = ctx.canvas.width / (2 + 4 * n);// 公式总结 半径和canvas的高低有关 for (var i = 0 ; i < n ; i++) { for (var j = 0 ; j < n ; j++) { arr.push({ x: j * 4 * r + 3 * r, y: i * 4 * r + 3 * r }); restPoint.push({ x: j * 4 * r + 3 * r, y: i * 4 * r + 3 * r }); } } //return arr; }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function createCircle() {// 创建解锁点的坐标,根据canvas的大小来平均分配半径
 
        var n = chooseType;// 画出n*n的矩阵
        lastPoint = [];
        arr = [];
        restPoint = [];
        r = ctx.canvas.width / (2 + 4 * n);// 公式计算 半径和canvas的大小有关
        for (var i = 0 ; i < n ; i++) {
            for (var j = 0 ; j < n ; j++) {
                arr.push({
                    x: j * 4 * r + 3 * r,
                    y: i * 4 * r + 3 * r
                });
                restPoint.push({
                    x: j * 4 * r + 3 * r,
                    y: i * 4 * r + 3 * r
                });
            }
        }
        //return arr;
    }

canvas里的圆形画好以后能够张开事件绑定

JavaScript

function bindEvent() { can.addEventListener("touchstart", function (e) { var po = getPosition(e); console.log(po); for (var i = 0 ; i < arr.length ; i++) { if (Math.abs(po.x - arr[i].x) < r && Math.abs(po.y - arr[i].y) < r) { // 用来判别开端点是或不是在规模内部 touchFlag = true; drawPoint(arr[i]自定义标签在IE6,相关流程云顶娱乐平台注册:。.x,arr[i].y); lastPoint.push(arr[i]); restPoint.splice(i,1); break; } } }, false); can.addEventListener("touchmove", function (e) { if (touchFlag) { update(getPosition(e)); } }, false); can.addEventListener("touchend", function (e) { if (touchFlag) { touchFlag = false; storePass(lastPoint); setTimeout(function(){ init(); }, 300); } }, false); }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function bindEvent() {
        can.addEventListener("touchstart", function (e) {
             var po = getPosition(e);
             console.log(po);
             for (var i = 0 ; i < arr.length ; i++) {
                if (Math.abs(po.x - arr[i].x) < r && Math.abs(po.y - arr[i].y) < r) { // 用来判断起始点是否在圈圈内部
 
                    touchFlag = true;
                    drawPoint(arr[i].x,arr[i].y);
                    lastPoint.push(arr[i]);
                    restPoint.splice(i,1);
                    break;
                }
             }
         }, false);
         can.addEventListener("touchmove", function (e) {
            if (touchFlag) {
                update(getPosition(e));
            }
         }, false);
         can.addEventListener("touchend", function (e) {
             if (touchFlag) {
                 touchFlag = false;
                 storePass(lastPoint);
                 setTimeout(function(){
 
                    init();
                }, 300);
             }
 
         }, false);
    }

随后到了最重大的手续绘制解锁路径逻辑,通过touchmove事件的不停触发,调用canvas的moveTo方法和lineTo方法来画出折现,同一时间决断是或不是到达大家所画的规模里面,当中lastPoint保存不易的框框路线,restPoint保存全体局面去除准确路子之后剩余的。 Update方法:

JavaScript

function update(po) {// 宗旨转移格局在touchmove时候调用 ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height); for (var i = 0 ; i < arr.length ; i++) { // 每帧先把面板画出来 drawCle(arr[i].x, arr[i].y); } drawPoint(lastPoint);// 每帧花轨迹 drawLine(po , lastPoint);// 每帧画圆心 for (var i = 0 ; i < restPoint.length ; i++) { if (Math.abs(po.x - restPoint[i].x) < r && Math.abs(po.y - restPoint[i].y) < r) { drawPoint(restPoint[i].x, restPoint[i].y); lastPoint.push(restPoint[i]); restPoint.splice(i, 1); break; } } }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function update(po) {// 核心变换方法在touchmove时候调用
        ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);
 
        for (var i = 0 ; i < arr.length ; i++) { // 每帧先把面板画出来
            drawCle(arr[i].x, arr[i].y);
        }
 
        drawPoint(lastPoint);// 每帧花轨迹
        drawLine(po , lastPoint);// 每帧画圆心
 
        for (var i = 0 ; i < restPoint.length ; i++) {
            if (Math.abs(po.x - restPoint[i].x) < r && Math.abs(po.y - restPoint[i].y) < r) {
                drawPoint(restPoint[i].x, restPoint[i].y);
                lastPoint.push(restPoint[i]);
                restPoint.splice(i, 1);
                break;
            }
        }
 
    }

最后正是停止专业,把门路里面包车型客车lastPoint保存的数组形成密码存在localstorage里面,之后就用来拍卖解锁验证逻辑了

JavaScript

function storePass(psw) {// touchend甘休之后对密码和情形的拍卖 if (pswObj.step == 1) { if (checkPass(pswObj.fpassword, psw)) { pswObj.step = 2; pswObj.spassword = psw; document.getElementById('title').innerHTML = '密码保存成功'; drawStatusPoint('#2CFF26'); window.localStorage.setItem('passwordx', JSON.stringify(pswObj.spassword)); window.localStorage.setItem('chooseType', chooseType); } else { document.getElementById('title').innerHTML = '一遍差别等,重新输入'; drawStatusPoint('red'); delete pswObj.step; } } else if (pswObj.step == 2) { if (checkPass(pswObj.spassword, psw)) { document.getElementById('title').innerHTML = '解锁成功'; drawStatusPoint('#2CFF26'); } else { drawStatusPoint('red'); document.getElementById('title').innerHTML = '解锁战败'; } } else { pswObj.step = 1; pswObj.fpassword = psw; document.getElementById('title').innerHTML = '再度输入'; } }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function storePass(psw) {// touchend结束之后对密码和状态的处理
        if (pswObj.step == 1) {
            if (checkPass(pswObj.fpassword, psw)) {
                pswObj.step = 2;
                pswObj.spassword = psw;
                document.getElementById('title').innerHTML = '密码保存成功';
                drawStatusPoint('#2CFF26');
                window.localStorage.setItem('passwordx', JSON.stringify(pswObj.spassword));
                window.localStorage.setItem('chooseType', chooseType);
            } else {
                document.getElementById('title').innerHTML = '两次不一致,重新输入';
                drawStatusPoint('red');
                delete pswObj.step;
            }
        } else if (pswObj.step == 2) {
            if (checkPass(pswObj.spassword, psw)) {
                document.getElementById('title').innerHTML = '解锁成功';
                drawStatusPoint('#2CFF26');
            } else {
                drawStatusPoint('red');
                document.getElementById('title').innerHTML = '解锁失败';
            }
        } else {
            pswObj.step = 1;
            pswObj.fpassword = psw;
            document.getElementById('title').innerHTML = '再次输入';
        }
 
    }

解锁组件

将这些HTML5解锁写成了一个零件,放在

二维码体验: 云顶娱乐平台注册 11

 

参谋资料:

1 赞 4 收藏 1 评论

云顶娱乐平台注册 12

唯有 90 时代的 Web 开辟者才记得那么些

2016/04/26 · 基础能力 · 2 评论 · WEB

本文由 伯乐在线 - dcscodelife 翻译,艾凌风 校稿。未经许可,幸免转发!
匈牙利(Magyarország)语出处:holman。款待参加翻译组。

你曾经强行把 <blink> 标签放入<marquee> 标签呢?如今Pique斯动画专业室得到了装有荣誉,但是在 90 时代这么些做法规是Computer动画的赫赫创举。通过整合三种标签,你成为了二个先行者。贰个新意Infiniti的人。一个令全部人都崇拜的人。

在 90 时代,你早已是一个网页开垦者。

在及时,你精晓自个儿是一个杰出的人选。伴随你而来的是最最大量的手艺立异,从那时开头,大家还没来得及做出喜好,工夫就早已上马复制开来了。

让大家先放下 jQuery,抛开非关系型数据库不谈:大家有更重要的事情要切磋。

当您展开网页的时候,世界都产生了怎么(1)

2015/09/10 · HTML5, JavaScript · 网页

初稿出处: 吴迪   

您有未有好奇过,当您希图打开多个网页的时候,那几个世界上都发生了部分什么事情?会不会因为你手气键落,发生了连锁反应,指尖的风拂起千年后您梦里的那二个女孩的刘海?咳,亦非未有或许。后天本人就来报告您会时有产生什么职业,你能够沏一壶茶,坐在躺椅上,稳步品尝……

时光倒流到您刚刚展开那么些页面包车型大巴那瞬间…

Hi!大家好,作者的名字称为浏览器,作者还会有个很酷的英文名字叫做Browser!很欢喜认知您!

云顶娱乐平台注册 13

如何,你想非常多度?没难点!请您告知作者须臾间,百度的地址是什么样?也许说,百度的URL是什么?

对了,给您介绍一下UEvoqueL,全称Unified Resource Locator,汉语名称叫统一财富定位符,也正是大家俗称的网址。它就像是互联网络的门牌同样,而浏览器就象是客车司机。你假设告诉浏览器你想要看的网页的UENVISIONL,他就能够把您载到这里啦!

云顶娱乐平台注册 14

嗯,百度的地址是http://baidu.com是吗,好嘞!作者前几天就起来帮您去把那个网页给请回复。

第一,笔者先要找到这一个网页的家在哪儿。网页的家有三个名字叫做服务器,它的罗马尼亚(România)语名为做Server。服务器自己其实也是一台微型Computer,跟你家中的管理器其实是十一分相似的。只可是相比较起来,服务器品质会比经常的计算机的习性来得强劲,因为它须求劳务广大个人!

云顶娱乐平台注册 15

那正是说那样多的服务器,作者怎么找到百度所在的百般服务器呢?就靠你刚刚告诉笔者的U奥迪Q7L了!UGL450L只是服务器地址的一个比较满意的名字而已,作者从未艺术直接通过这几个地点找到服务器。其实啊,在服务器的社会风气中间,他们还大概有一种越来越纯粹的地址表达情势,叫做IP地址。

插一嘴:IP地址是何等,它是怎么职业的,或然能够写一些本书了。简单地说,IP地址正是形同192.168.0.1这种样式的数字和俄文句号的结合。你能够把它看作相对URubiconL来说越发标准的地址。

自家找到IP地址的法子实在很简短,笔者要是请操作系统(OS, Operating System)辅助就好了。所谓的操作系统,正是临近Windows、Mac OS相同的软件,你能够在它们下边安装各式各样的软件。当中Mac OS是苹果Computer专项使用的操作系统。

云顶娱乐平台注册 16

以此从U卡宴L到IP地址的历程叫做DNS查找,即DNS Lookup。天啊,又贰个新名词!不妨,你无需记住那一个名词。你所急需精晓的是,这里就像是操作系统独自比比较快地造成了那些进度,可是事实上它为此所做的事务一定复杂。我们今后将有特地的稿子用来介绍这一进程。

你可能会越过的标题

  • 什么样是uri,获取uri供给怎样支持?
  • 安卓中利用切换来后台, 停车计时器仍会不停运维有怎么着消除方式?
  • 微信中不扶助第三方uri,下载应用。怎么化解来完结跳转到本身app。

都会在文中找到答案。

1×1.gif

1×1.gif 应有赢得巨大的格莱美大奖。也许普利策新闻奖。恐怕类似三年级体育课上揭露的极品进步奖。除了链式链表,它是Computer科学史上最要害的到位。它不是大家应得的以往,而是大家要求的前途(直到盒子模型彻底代替了它)。

万一您还没不熟习大家的 1×1.gif 小把戏,请看下边:

云顶娱乐平台注册 17

你能来看它吗,让大家加大学一年级些:

云顶娱乐平台注册 18

The 1×1.gif

那个 1×1.gif – 可能 spacer.gif,也许 transparent.gif – 仅仅是贰个长度宽度都是贰个像素的晶莹 GIF 图像。

JavaScript

<IMG SRC="/1x1.gif" WIDTH=150 HEIGHT=250>

1
<IMG SRC="/1x1.gif" WIDTH=150 HEIGHT=250>

通过上面包车型大巴代码,你能够把成分放置在页面包车型地铁任何位置上。

JavaScript

<TABLE> <TR> <TD><IMG SRC="1x1.gif" WIDTH=300> <TD><FONT SIZE=42>Hello welcome to my <MARQUEE>Internet Web Home</MARQUEE></FONT> </TR> <TR> <TD BGCOLOR=RED><IMG SRC="/cgi/webcounter.cgi"> </TR> </TABLE>

1
2
3
4
5
6
7
8
9
<TABLE>
  <TR>
    <TD><IMG SRC="1x1.gif" WIDTH=300>
    <TD><FONT SIZE=42>Hello welcome to my <MARQUEE>Internet Web Home</MARQUEE></FONT>
  </TR>
  <TR>
    <TD BGCOLOR=RED><IMG SRC="/cgi/webcounter.cgi">
  </TR>
</TABLE>

1×1.gif 让您毫不费事地在页面包车型地铁别的位放置成分。直到前些天竣事,它依旧是独步天下的垂直居瓜月素的主意。

JavaScript

          

1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

图形对于你来说是否太高级了?《HTML For Dummies》是否停止第四章才介绍 <IMG> 标签?以往好了,你是幸好的:&nbsp; 标签来了!

你能够对和煦说,“笔者掌握全体 HTML 实体编码。那么些弱不禁风的潮男来此地干嘛的?”

听着,我亲如手足的聪明的下里巴人的读者对象,那是三个现行反革命的子弟没有授予丰富爱惜的更新:不断重复 &nbsp;。很像 1×1.gif 的小把戏,你能随意地增加 &nbsp; 并用在别的你供给的地点:

JavaScript

PLEASE SIGN <BR>       MY GUESTBOOK BELOW: <HR><HR>

1
2
3
PLEASE SIGN  <BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MY GUESTBOOK BELOW:
<HR><HR>

在 90 时期,假设本身每写下多少个 &nbsp; 就收获五美分,小编就能够有丰盛的钱支付来自美利哥在线的每月超额支出账单了。

建设构造连接和发送诉求

现已胜利获得了服务器的IP地址,接下去自个儿就要向她要东西啊!首先作者盼望它把baidu.com对应的网页传送给自个儿。咱们之间传输音信的秘技比较特殊,不必要自身坐大巴去找它然后搬回来,而是小编会跟服务器创设三个连接

总是,拉脱维亚语名为做Connection。实际上,它就疑似开垦了二个专项使用的坦途,供我们互相之间传递音讯。

云顶娱乐平台注册 19

接下去,小编就能够经过这几个专项使用通道,向服务器发起贰个呼吁(Request)。在这几个需要里面,笔者会像服务器注解自身想要的能源是怎么样,比如在那边,我想要的财富正是百度的首页。

那么具体那个财富的地方作者是怎么告诉服务器的吧?还得回去刚才的UEvoqueL来讲!

云顶娱乐平台注册 20

贰个U普拉多L通常由八个部分组成,这里大家只介绍主机名(服务器名)和能源职责(或然说是财富路线)。贰个服务器上能够有无尽的财富,对应着差异的页面只怕文件,例如http://xxx.com/login能够是某网址的报到页面,http://xxx.com/register则能够是某网址的登记页面。这里的/login/register就意味着了四个例外的能源(这里是页面)。/是相比较优良的资源路线,叫做“根路径”,日常便是网址的首页了。其实,这里的原理就和大家计算机上的文本夹是一模二样的。

在知道了特殊需求的能源的职分然后,笔者就能够给服务器发送贰个央浼。那么些央求实际上就是一体系的保加利亚语字符,就好像一篇小说同样。

GET / HTTP/1.1 User-Agent: curl/7.37.1 Host: baidu.com Accept: */*

1
2
3
4
GET / HTTP/1.1
User-Agent: curl/7.37.1
Host: baidu.com
Accept: */*

如何,小编也是很有才气的呢!在此地,你需求掌握的是,GET /即表示,小编明天要从服务器上拿下来八个能源,这么些能源的岗位是/。另外,Host: baidu.com表示本身要诉求的主机名称为做baidu.com。Host那几个斯洛伐克共和国(The Slovak Republic)语单词正是有主机的意趣!

好了,伏乞已经图谋实现了,作者前天就由那一件事先创设的连日将那个乞请直接送给服务器!

uri获取

这里的uri,指得就是通过 Url scheme 来兑现的H5与安卓、苹果选择之间的跳转链接。

咱俩要求找到顾客端的同事,来博取如下格式的链接。

xx://'跳转页面'/'指导参数'

1
xx://'跳转页面'/'携带参数'

这里给大家轻松表达下url scheme。

url 正是我们经常精通的链接。
scheme 是指url链接中的最早地方,正是上边链接中 ‘xx’的任务。
详见介绍能够看这里:使用url scheme详解

用这几个链接我们得以跳转到 应用中的有个别页面,并能够指点一定的参数。那一个是我们落实那么些功效的前提哟。

点下划线,边界效应

在 HTML 快走到她的纯金时代的狐狸尾巴时,CSS 登台了,它带来了一个内容和体制分离的世界,从此大家也初阶不停地管理魔难。

胆大地自然是用 CSS 来删除链接的下划线效果。一夜之间,整个因特网都沦为了那么些措施所带来的泥泞之中,文本看起来像链接,链接看起来像文本。你不知道点哪里,可是乌黑并不曾持续多久,因为大家评释了光标效果(你还未曾活到你的鼠标有拾个火球尾巴的时候)。

高级才具的采用是那般扎眼,乃至于大致我们全数人都从一初叶就动用 CSS。笔者竟然在 3000 年的一份 index.shtml(对,便是SSI)文书档案中发觉了证据:

JavaScript

<style type="text/css"> <!-- a:hover {text-decoration: none; color: #000000} --> </style>

1
2
3
4
5
<style type="text/css">
<!--
a:hover {text-decoration: none; color: #000000}
-->
</style>

正是它了!当然,那是 CSS 的内嵌样式。这么些样式使您的鼠标滑过链接时,删除链接的下划线而且链接的文字变黑。从此,交互式网址诞生了。

赢得响应

当服务器获得央求之后,经过一类别的做事(或然是类似翻箱倒柜找资料之类的吗),最终就要送还给作者的资料,满含网页的代码,全体打包起来变成二个响应(Response),通过接二连三重回给笔者。

一呼百应是和恳求对应的,二个伸手对应一个响应。那就相近问难题同样,一问一答。所以,响应自个儿其实也正是一多级的匈牙利(Magyarország)语字符,就如那样:(上边包车型地铁响应是被简化的本子)

HTTP/1.1 200 OK Date: Mon, 31 Aug 二〇一四 03:06:34 GMT Server: Apache Cache-Control: max-age=86400 Expires: Tue, 01 Sep 2016 03:06:34 欧霉素T Last-Modified: Tue, 12 Jan 二〇〇八 13:48:00 GMT ETag: "51-4b4c7d90" Accept-Ranges: bytes Content-Length: 81 Connection: Keep-Alive Content-Type: text/html <html> .... 此处省略N多行 </html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
HTTP/1.1 200 OK
Date: Mon, 31 Aug 2015 03:06:34 GMT
Server: Apache
Cache-Control: max-age=86400
Expires: Tue, 01 Sep 2015 03:06:34 GMT
Last-Modified: Tue, 12 Jan 2010 13:48:00 GMT
ETag: "51-4b4c7d90"
Accept-Ranges: bytes
Content-Length: 81
Connection: Keep-Alive
Content-Type: text/html
 
<html>
    .... 此处省略N多行
</html>

你能够小心到,响应分为三个部分。在13行之上的部分称作响应头(Response Head),上边包车型地铁部分堪称响应核心(Response Body)。在此地,响应中心就是网页的代码了。

云顶娱乐平台注册 21

好了,到最近甘休,小编曾经得到了网页的代码。

本文由云顶集团400800044发布于云顶集团400800044,转载请注明出处:自定义标签在IE6,相关流程云顶娱乐平台注册:

关键词: