金沙贵宾会官网|金沙贵宾会登录-官网

【A】金沙贵宾会官网超高的返奖率为娱乐者提供资金保障,所以金沙贵宾会登录官网更加的方便了你的娱乐,申请88元彩金,因为在当中不仅仅只有游戏。

HTML5中与页面显示相关的API,API详细介绍

日期:2019-09-26编辑作者:Web网络

HTML5中与页面展现相关的API

2015/05/15 · HTML5 · HTML5

初稿出处: 涂根华的博客   

在HTML5中,扩充了2个与页面展现相关的API,分别是Page Visibility API与Fullscreen API; 成效分别如下:

Page Visibility API  是指当页面变为最小化状态或许客户将浏览器标签切换来其余标签时会触发。

Fullscreen API 是将页面全部或页面中有个别局地区域设为全屏。

Page Visibility API的行使场馆如下:

  1. 贰个应用程序中有着多幅图片的幻灯片式的一连播发效果,当页面变为不可知状态(最小化状态大概将客商浏览器标签切换来其余标签时),图片停播,当页面变为可知状态时,图片继续播放。
  2. 在叁个实时展现服务器端音信的应用程序中,当页面处于不可知状态(最小化状态只怕将客户浏览器标签切换来别的标签时),甘休定期向服务器端央浼数据的管理,当页面变为可见状态,继续实践定时向劳动器端伏乞数据的管理。
  3. 在贰个颇具播放录制效果的应用程序中,当页面处于不可知状态(最小化状态或许将客商浏览器标签切换成任何标签时),暂停止播放放摄像,当页面变为可知状态时,继续播放录制。

浏览器扶助程度:Firefox10+,chrome14+,IE10+;

实现Page Visibility API

在接纳Page Visibility API时,大家先是要求判断当前顾客所运用的浏览器以及该浏览器是不是帮忙。代码如下判定:

JavaScript

if(typeof document.hidden !== 'undefined') { hidden = 'hidden'; visibilityChange = 'visibilitychange'; }else if(typeof document.mozHidden !== 'undefined') { hidden = 'mozHidden'; visibilityChange = 'mozvisibilitychange'; }else if(typeof document.msHidden !== 'undefined') { hidden = 'msHidden'; visibilityChange = 'msvisibilitychange'; }else if(typeof document.webkitHidden !== 'undefined') { hidden = 'webkitHidden'; visibilityChange = 'webkitvisibilitychange'; }

1
2
3
4
5
6
7
8
9
10
11
12
13
if(typeof document.hidden !== 'undefined') {
    hidden = 'hidden';
    visibilityChange = 'visibilitychange';
}else if(typeof document.mozHidden !== 'undefined') {
    hidden = 'mozHidden';
    visibilityChange = 'mozvisibilitychange';
}else if(typeof document.msHidden !== 'undefined') {
    hidden = 'msHidden';
    visibilityChange = 'msvisibilitychange';
}else if(typeof document.webkitHidden !== 'undefined') {        
    hidden = 'webkitHidden';
    visibilityChange = 'webkitvisibilitychange';
}

如上,在Page Visibility  API中,能够透过document对象的hidden属性值来判断页面是或不是处在可知状态,当页面处于可知状态时属性值为false,当页面处于不可知状态时属性值为true。

在Page Visibility中,能够通过document对象的visibilityState属性值来决断页面包车型客车可知状态。该属性值为三个字符串,其意思如下所示:

    visible: 页面内容部分可知,当前页面位于顾客正在查阅的浏览器标签窗口中,且浏览器窗口未被最小化。

    hidden: 页面内容对客商不可知。当前页面不在客户正在查看的浏览器标签窗口中,或浏览器窗口已被最小化。

    prerender: 页面内容已被预渲染,不过对顾客不可知。

方今我们来看五个demo,页面中有二个video成分与多少个”播放”开关,客户单击”播放”开关时 开关文字变为 ’暂停”,同临时候启幕播放video成分的录制,当页面变为最小化状态或用户浏览器标签切换来别的标签时候,录制被中止播放,当页面复苏平日状态或客商将浏览器标签切回页面所在标签时,录像持续播放。

HTML代码如下:

JavaScript

<video id="videoElement" controls width=640 height=360 autoplay> <source src="Wildlife/Wildlife.ogv" type='video/ogg; codecs="theora, vorbis"'/> <source src="Wildlife/Wildlife.webm" type='video/webm' > <source src="Wildlife/Wildlife.mp4" type='video/mp4'> </video> <button id="btnPlay" onclick="PlayOrPause()">播放</button> <div style="height:1500px;"></div>

1
2
3
4
5
6
7
<video id="videoElement" controls width=640 height=360 autoplay>
    <source src="Wildlife/Wildlife.ogv" type='video/ogg; codecs="theora, vorbis"'/>
    <source src="Wildlife/Wildlife.webm" type='video/webm' >
    <source src="Wildlife/Wildlife.mp4" type='video/mp4'>
</video>
<button id="btnPlay" onclick="PlayOrPause()">播放</button>
<div style="height:1500px;"></div>

JS代码如下:

JavaScript

var hidden, visibilityChange, videoElement; if(typeof document.hidden !== 'undefined') { hidden = 'hidden'; visibilityChange = 'visibilitychange'; }else if(typeof document.mozHidden !== 'undefined') { hidden = 'mozHidden'; visibilityChange = 'mozvisibilitychange'; }else if(typeof document.msHidden !== 'undefined') { hidden = 'msHidden'; visibilityChange = 'msvisibilitychange'; }else if(typeof document.webkitHidden !== 'undefined') { hidden = 'webkitHidden'; visibilityChange = 'webkitvisibilitychange'; } document.addEventListener(visibilityChange,handle,false); videoElement = document.getElementById("videoElement"); videoElement.addEventListener('ended',videoEnded,false); videoElement.addEventListener('play',videoPlay,false); videoElement.addEventListener('pause',videoPause,false); // 假若页面变为不可见状态 则暂停录像播放 // 假诺页面变为可见状态,则继续摄像播放 function handle() { // 通过visibilityState属性值决断页面包车型大巴可知状态 console.log(document.visibilityState); if(document[hidden]) { videoElement.pause(); }else { videoElement.play(); } } // 播放摄像function play() { videoElement.play(); } // 暂停止播放放 function pause() { videoElement.pause(); } function PlayOrPause() { if(videoElement.paused) { videoElement.play(); }else { videoElement.pause(); } } function videoEnded(e) { videoElement.currentTime = 0; this.pause(); } function videoPlay(e) { var btnPlay = document.getElementById("btnPlay"); btnPlay.innerHTML = "暂停"; } function videoPause(e) { var btnPlay = document.getElementById("btnPlay"); btnPlay.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
var hidden,
visibilityChange,
videoElement;
if(typeof document.hidden !== 'undefined') {
    hidden = 'hidden';
    visibilityChange = 'visibilitychange';
}else if(typeof document.mozHidden !== 'undefined') {
    hidden = 'mozHidden';
    visibilityChange = 'mozvisibilitychange';
}else if(typeof document.msHidden !== 'undefined') {
    hidden = 'msHidden';
    visibilityChange = 'msvisibilitychange';
}else if(typeof document.webkitHidden !== 'undefined') {
    hidden = 'webkitHidden';
    visibilityChange = 'webkitvisibilitychange';
}
document.addEventListener(visibilityChange,handle,false);
videoElement = document.getElementById("videoElement");
videoElement.addEventListener('ended',videoEnded,false);
videoElement.addEventListener('play',videoPlay,false);
videoElement.addEventListener('pause',videoPause,false);
// 如果页面变为不可见状态 则暂停视频播放
// 如果页面变为可见状态,则继续视频播放
function handle() {
    // 通过visibilityState属性值判断页面的可见状态
    console.log(document.visibilityState);
    if(document[hidden]) {
        videoElement.pause();    
    }else {
        videoElement.play();
    }
}
// 播放视频
function play() {
    videoElement.play();
}
// 暂停播放
function pause() {
    videoElement.pause();
}
function PlayOrPause() {
    if(videoElement.paused) {
        videoElement.play();
    }else {
        videoElement.pause();
    }
}
function videoEnded(e) {
    videoElement.currentTime = 0;
    this.pause();
}
function videoPlay(e) {
    var btnPlay = document.getElementById("btnPlay");
    btnPlay.innerHTML = "暂停";
}
function videoPause(e) {
    var btnPlay = document.getElementById("btnPlay");
    btnPlay.innerHTML = "播放";
}

实现Fullscreen API

在HTML5中,新增加了多个Fullscreen API,其效果是将页面全体或页面中有些局地区域设为全屏突显状态。

浏览器扶助程度:Firefox10+,chrome16+,Safari5.1+

在Fullscreen API中,能够透过DOM对象的根节点指标或有些成分的requestFullscreen属性值和进行相呼应的章程来判别浏览器是不是援助Fullscreen API。代码如下:

JavaScript

var docElm = document.documentElement; if(docElm.requestFullscreen) { docElm.requestFullscreen(); }else if(docElm.mozRequestFullScreen) { docElm.mozRequestFullScreen(); }else if(docElm.webkitRequestFullScreen) { docElm.webkitRequestFullScreen(); }

1
2
3
4
5
6
7
8
var docElm = document.documentElement;
if(docElm.requestFullscreen) {
        docElm.requestFullscreen();
}else if(docElm.mozRequestFullScreen) {
        docElm.mozRequestFullScreen();
}else if(docElm.webkitRequestFullScreen) {
        docElm.webkitRequestFullScreen();
}

在Fullscreen API中,也足以经过DOM对象或某些成分的exitFullscreen与CanvelFullScreen属性和方法将近日页面或有个别成分设定为非全屏展现状态。

如下代码:

JavaScript

if(document.exitFullscreen) { document.exitFullscreen(); }else if(document.mozCancelFullScreen) { document.mozCancelFullScreen(); }else if(document.webkitCancelFullScreen) { document.webkitCancelFullScreen(); }

1
2
3
4
5
6
7
if(document.exitFullscreen) {
    document.exitFullscreen();
}else if(document.mozCancelFullScreen) {
    document.mozCancelFullScreen();
}else if(document.webkitCancelFullScreen) {
    document.webkitCancelFullScreen();
}

在Fullscreen API中,能够经过监听DOM对象或某些成分的fullscreenchange事件(当页面或因素从非全屏展现状态成为全屏展现状态,或从全屏显示状态成为非全屏展现状态时触发)。代码如下:

JavaScript

document.addEventListener('fullscreenchange',function(){},false); document.addEventListener('mozfullscreenchange',function(){},false); document.addEventListener('webkitfullscreenchange',function(){},false);

1
2
3
document.addEventListener('fullscreenchange',function(){},false);
document.addEventListener('mozfullscreenchange',function(){},false);
document.addEventListener('webkitfullscreenchange',function(){},false);

在css样式代码中,大家可以运用伪类选用器来单独钦命处于全屏展现状态的页面或因素样式:

JavaScript

html:-moz-full-screen { background:red; } html:-webkit-full-screen { background:red; } html:fullscreen { background:red; }

1
2
3
4
5
6
7
8
9
html:-moz-full-screen {
    background:red;
}
html:-webkit-full-screen {
    background:red;
}
html:fullscreen {
    background:red;
}

最后大家来看多个demo,在页面中有三个开关,点击后,页面会形成全屏状态,再点击后,页面会脱离全屏;

HTML代码如下:

JavaScript

<input type="button" id="btnFullScreen" value="页面全屏突显" onclick="toggleFullScreen();"/> <div style="width:百分之百;" id="fullscreentState">非全屏展现</div>

1
2
<input type="button" id="btnFullScreen" value="页面全屏显示" onclick="toggleFullScreen();"/>
<div style="width:100%;" id="fullscreentState">非全屏显示</div>

Javascript如下:

JavaScript

var docElm = document.documentElement; var fullscreentState = document.getElementById("fullscreentState"); var btnFullScreen = document.getElementById("btnFullScreen"); fullscreentState.style.height = docElm.clientHeight + 'px'; document.add伊芙ntListener('fullscreenchange',function(){ fullscreentState.innerHTML = (document.fullscreen) ? "全屏展现" : "非全屏彰显"; },false); document.addEventListener('mozfullscreenchange',function(){ fullscreentState.innerHTML = (document.mozFullscreen) ? "全屏呈现" : "非全屏展现"; },false); document.addEventListener('webkitfullscreenchange',function(){ fullscreentState.innerHTML = (document.webkitFullscreen) ? "全屏显示" : "非全屏展现"; },false); function toggleFullScreen() { if(btnFullScreen.value == '页面全屏显示') { btnFullScreen.value = '页面非全屏显示'; if(docElm.requestFullscreen) { docElm.requestFullscreen(); }else if(docElm.mozRequestFullScreen) { docElm.mozRequestFullScreen(); }else if(docElm.webkitRequestFullScreen) { docElm.webkitRequestFullScreen(); } }else { if(document.exitFullscreen) { document.exitFullscreen(); }else if(document.mozCancelFullScreen) { document.mozCancelFullScreen(); }else if(document.webkitCancelFullScreen) { document.webkitCancelFullScreen(); } btnFullScreen.value = "页面全屏展现"; } }

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
33
34
var docElm = document.documentElement;
var fullscreentState = document.getElementById("fullscreentState");
var btnFullScreen = document.getElementById("btnFullScreen");
fullscreentState.style.height = docElm.clientHeight + 'px';
document.addEventListener('fullscreenchange',function(){
    fullscreentState.innerHTML = (document.fullscreen) ? "全屏显示" : "非全屏显示";
},false);
document.addEventListener('mozfullscreenchange',function(){
    fullscreentState.innerHTML = (document.mozFullscreen) ? "全屏显示" : "非全屏显示";
},false);
document.addEventListener('webkitfullscreenchange',function(){
    fullscreentState.innerHTML = (document.webkitFullscreen) ? "全屏显示" : "非全屏显示";
},false);
function toggleFullScreen() {
    if(btnFullScreen.value == '页面全屏显示') {
        btnFullScreen.value = '页面非全屏显示';
        if(docElm.requestFullscreen) {
            docElm.requestFullscreen();
        }else if(docElm.mozRequestFullScreen) {
            docElm.mozRequestFullScreen();
        }else if(docElm.webkitRequestFullScreen) {
            docElm.webkitRequestFullScreen();
        }
    }else {
        if(document.exitFullscreen) {
            document.exitFullscreen();
        }else if(document.mozCancelFullScreen) {
            document.mozCancelFullScreen();
        }else if(document.webkitCancelFullScreen) {
            document.webkitCancelFullScreen();
        }
        btnFullScreen.value = "页面全屏显示";
    }
}

赞 收藏 评论

图片 1

HTML5全屏(Fullscreen)API详细介绍,html5fullscreen

那篇文章首要介绍了HTML5全屏(Fullscreen)API详细介绍,本文给出了运维全屏形式和退出全屏格局代码示例,同期讲授了Fullscreen 属性与事件,供给的爱侣能够参照下

在越来越真实的web应用程序中,JavaScript也变得进一步给力.

FullScreen API 是四个新的JavaScript API,轻便而又强大. FullScreen 让大家能够透过编制程序的方法来向客商诉求全屏展现,假设交互完毕,随时能够退出全屏状态.

在线演示Demo:  Fullscreen API Example

(在此德姆o中,能够Launch ,Hide ,以及Dump显示相关属性,能够透过chrome的调整台查看日志音讯.)

启航全屏形式

全屏API requestFullscreen方法在部分老的浏览器里面仍然采纳带前缀格局的主意名,因而大概必要张开检验决断:
(带前缀,意思正是种种浏览器内核不通用.)

代码如下:
// 找到帮助的法子, 使用须求全屏的 element 调用
function launchFullScreen(element) {
if(element.requestFullscreen) {
element.requestFullscreen();
} else if(element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if(element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
} else if(element.msRequestFullscreen) {
element.msRequestFullscreen();
}
}

// 在帮忙全屏的浏览器中运行全屏
// 整个页面
launchFullScreen(document.documentElement);
// 某些成分
launchFullScreen(document.getElementById("videoElement"));

将索要全屏彰显的DOM成分作为参数,调用此方法就可以让window步入全屏状态,不经常候恐怕须要顾客同意(浏览器本人和客商交互),倘使顾客拒绝,则大概出现各样不完全的全屏.

举例客商同意步向全屏,那么工具栏以及别的浏览器组件会遮蔽起来,使document框架的宽窄和惊人横跨整个荧屏.

退出全屏情势

利用 exitFullscreen 方法能够使浏览器退出全屏,再次回到原先的布局. 该形式在一些老的浏览器上也是辅助前缀方法.

代码如下:
// 退出 fullscreen
function exitFullscreen() {
if(document.exitFullscreen) {
document.exitFullscreen();
} else if(document.mozExitFullScreen) {
document.mozExitFullScreen();
} else if(document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}

// 调用退出全屏方法!
exitFullscreen();

请留心: exitFullscreen 只好通过 document 对象调用 —— 实际不是使用普通的 DOM element.

Fullscreen 属性与事件

贰个坏音讯,到如今停止,全屏事件和办法照旧是带前缀的,好消息正是火速主流浏览器就能都协助。

1.document.fullscreenElement:  当前处于全屏状态的因素 element.
2.document.fullscreenEnabled:  标记 fullscreen 当前是或不是可用.

当进入/退出 全屏格局时,会触发 fullscreenchange 事件:

代码如下:
var fullscreenElement =
document.fullscreenEnabled
|| document.mozFullscreenElement
|| document.webkitFullscreenElement;
var fullscreenEnabled =
document.fullscreenEnabled
|| document.mozFullscreenEnabled
|| document.webkitFullscreenEnabled;

在起始化全屏方法时,能够探测必要监听哪三个事件.

Fullscreen CSS

浏览器提供了一部分实用的 fullscreen CSS 调控准绳:

代码如下:
/* html */
:-webkit-full-screen {
/* properties */
}
:-moz-fullscreen {
/* properties */
}

:fullscreen {
/* properties */
}

/* deeper elements */
:-webkit-full-screen video {
width: 100%;
height: 100%;
}

/* styling the backdrop */
::backdrop {
/* properties */
}

在某个景况下,WebKit殊必要要一些不一样平日管理,所以在拍卖多媒体时,你也许须要地方的代码。

本身感到 Fullscreen API 拔尖轻巧,一级有用. 笔者首次拜候那么些 API 是在四个名叫MDN's BananaBread demo 的全客商端第一位称SIM游戏, 这真是一个选取全屏情势的绝佳案例。

全屏API提供了步向和退出全屏情势的方式,并提供对应的风云来监测全屏状态的转移,所以各方面都连贯起来了.

请牢记那些很好的API吧 —— 在今后的有个别时刻,它必将会派上用场!

那篇文章主要介绍了HTML5全屏(Fullscreen)API详细介绍,本文给出了运维全屏方式和剥离全屏方式代码...

 

    videoObj

      console.log("Video

 伊始或甘休状态管理

 

 

 加多事变监听器

 {

 

  hidden

  该API可以用来检查测量试验页面临于顾客的可知性,即重临顾客眼下浏览的页面或标签的事态变化。

 

else

      video.src

 

  教程 / 演示

  state

 = "msHidden";

 

console.warn("Battery

 

 = window.webkitURL.createObjectURL(stream);

 

 

}

},

 battery.charging);

if(element.webkitRequestFullScreen)

}

 WebKit-prefixed

  }

  该API允许开荒者以编制程序格局将Web应用程序全屏运转,使Web应用程序更像本地应用程序。

 电瓶品质

  //

 

  预加载网页内容,为浏览者提供叁个坦荡的浏览体验。

rel="prefetch"

 {

if 

 = "webkitVisibilityState";

 

function(e)

 

  visibilityChange

 { //

 

  5.  Link Prefetching

 

 {

if(navigator.webkitGetUserMedia)

 

 = "msvisibilitychange";

    },

 

document.webkitHidden !== "undefined")

 {

 

 

 

 

  state

hidden, state, visibilityChange; 

battery.addEventListener("chargingchange",

 = "msVisibilityState";

 just an image -->

if

 

 

window.addEventListener("DOMContentLoaded",

 Standard

 0.58

 

//

 

    element.mozRequestFullScreen();

 增多三个标题退换的监听器

 找到适合浏览器的全屏方法

 

 

var

 

 

 

 

 

  if(navigator.getUserMedia)

 {

    element.webkitRequestFullScreen();

true

document.hidden !== "undefined")

 

 

 

 = "webkitHidden";

//

 charge change: ",

//

(typeof

document.mozHidden !== "undefined")

(typeof

 

 

  var

/>

 

 

 

},

 

launchFullScreen(element) {

 

 error.code); 

document.addEventListener(visibilityChange,

href="

if 

 

 

  教程

  

 

rel="prefetch"

    element.requestFullScreen();

      video.play();

function(e)

  该API允许Web应用程序访谈摄像头和话筒,而没有要求利用插件。

else

 

 

  3.  getUserMedia API

 运转全屏情势

 

 

 

  state

 

<link

 

 

  

document.msHidden !== "undefined")

<!--

 

  hidden

 

 

 

 

      video.play();

battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery;

 discharging time: ",

  state

false);

 {

 

launchFullScreen(document.documentElement);

 

 full page -->

 

/>

<link

else

 

    video

  }

//

 

}

    },

 

 

 

 = document.getElementById("video"),

}

//

 

  hidden

    context

 

  那是三个针对性移动设备应用程序的API,首要用于检验设施电池音讯。

 {

console.warn("Battery

<!--

 = stream;

function()

 

 

 

HTML5提供了一部分百般有力的JavaScript和HTML API,来提携开垦者构建出色的桌面和移动应用程序。本文将介绍5个流行的API,希望对您的付出专门的学问有所帮衬。

 

 获取成分

 battery.level); //

//

 设置遮掩属性和可知改动事件的名目,属性须要加浏览器前缀

 

 {

 level: ",

API,来提携开荒者营造能够的桌面和活动应用程序。本文将介绍5个新型的API,希望对你的支出专门的学问...

 

 

      video.src

false);

 

var

 

 = { "video":

    navigator.webkitGetUserMedia(videoObj,

  visibilityChange

 = "visibilityState";

 = "mozvisibilitychange";

 

 

(typeof

 capture error: ",

  }

 

 

 battery.dischargingTime);

 {

 

 

}

  1.  全屏API(Fullscreen API)

 

 

launchFullScreen(document.getElementById("videoElement"));

  

 errBack);

 battery.charging); //

console.warn("Battery

 

 

  

 

 = "hidden";

 {

href=""

  console.warn("Battery

 

 

 

 = "mozVisibilityState";

//

 

 charging: ",

 { //

  hidden

function(stream){

 

 the whole page

 

  

 

canvas = document.getElementById("canvas"),

    errBack

//

 

(typeof

 = canvas.getContext("2d"),

 

 = "mozHidden";

 

  教程 / 演示

//

 

    navigator.getUserMedia(videoObj,

 errBack);

 

 any individual element

  教程 / 演示

 true

 设置事件监听器

 since some browsers only offer vendor-prefixed support

    };

 

function(stream)

false);

 

else

 

  //

if 

 

  visibilityChange

  4.  电池API(Battery API)

 

 {

 = function(error)

  if(element.requestFullScreen)

  }

 {

 设置video监听器

 

  visibilityChange

 

 

 

 = "webkitvisibilitychange";

if(element.mozRequestFullScreen)

 

 

  2.  页面可知性API(Page Visibility API)

 = "visibilitychange";

},

},

 

function

  //

  

else

 

  }

 

//

 

 

else

 

本文由金沙贵宾会官网发布于Web网络,转载请注明出处:HTML5中与页面显示相关的API,API详细介绍

关键词:

前者面试中的常见的算法难点,前端算法

Q10 使用JS 实现二叉查找树(Binary Search Tree) 一般叫全部写完的概率比较少,但是重点考察你对它的理解和一些基本特点...

详细>>

vue中使用封装的axios,录音的踩坑之旅

结束录音 结束录音的方式,我采用的是先暂停,之后需要试听或者其它的操作先执行,然后再将存储流的数组长度置...

详细>>

Get请求与Post请求的区别,也不要通过

即接纳了 https 也并非通过 query strings 传敏感数据 2017/10/16 · 基础能力 ·HTTPS 本文由 伯乐在线 -xiaoheike翻译,艾凌风校...

详细>>

加速网站访问的最佳实践,从雅虎军规看前端性

Web性能优化系列 – 通过提前获取DNS来提升网页加载速度 2015/04/23 · HTML5 ·DNS,性能优化 本文由 伯乐在线 -刘健超-J.c翻...

详细>>