1.浏览器是怎么对HTML5的离线存储资源进行管理和加载的呢?
(1)在线时,浏览器发现html头部有manifest属性,它会请求manifest文件.如果是第一次访问app,那么浏览器会根据manifest文件的内容下载相应的资源并进行离线存储;如果已经访问过app并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,然后浏览器会对比新旧manifest文件,若文件没有发生改变,就不做任何操作;如果文件改变,就会重新下载文件中的资源并进行离线存储.
(2)离线时,浏览器就会直接使用离线存储的资源.
2.请描述一下cookie,sessionStorage和localStorage的区别?
(1)cookie是网站为了标示用户身份而存储在本地终端(Client Side)上的数据(经过加密);
(2)cookie数据始终在同源的http请求中携带,会在浏览器和服务器之间来回传递;
(3)sessionStorage和localStorage不会自动把数据发送给服务器,仅在本地保存;
(4)cookie的大小一般不会超过4k,而sessionStorage和localStorage的可以达到5M或更大.
(5)localStorage存储持久的数据,浏览器关闭后数据不会丢失处分主动删除数据;
(6)sessionStorage数据在当前浏览器窗口关闭后会自动删除;
(7)cookie在过期时间之前一直有效,即使窗口或浏览器关闭;
3.iframe有哪些缺点?
(1)iframe会阻塞主页面的Onload事件;
(2)搜索引擎的检索程序无法解读这种页面,不利于SEO;
(3)iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载;
(4)使用iframe之前需要考虑两个缺点.如果需要使用iframe,最好是通过JS动态给iframe添加src属性,这样就可以绕开以上的两个问题.
4.WEB标准以及W3C标准是什么?
标签闭合,标签小写,不乱嵌套,使用外链的css和js,结构行为表现分离;
5.xhtml和html有什么区别?
(1)一个是功能上的差别,主要是xhtml可兼容各大浏览器,手机以及POA,并且浏览器也能快速正确地编译网页;
(2)另一个是书写习惯的差别,xhtml元素必须被正确的嵌套,闭合,要区分大小写,文档必须拥有根元素.
6.Doctype的作用?严格模式与混杂模式如何区分?它们有何意义?
(1)页面被加载时,link会同时被加载,而@import页面被加载时,link会同时被加载,@import引入的css会等到页面加载完再加载import;link是xhtml标签,没有兼容问题,link的方式的样式的权重要高于@import的权重.
(2)<!DOCTYPE> 声明位于文档中的最前面,处于<html>标签之前.告诉浏览器的解析器,用什么文档类型和规范来解析这个文档;
(3)严格模式的排版和JS运作模式是以该浏览器支持的最高标准来运行的;
(4)在混杂模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作.DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现.
版权声明:本文为gergerfrgegregfd原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。