HTML5权威指南读书笔记【第五部分】

1、Ajax简单获取网页内容的示例:

function handleButtonPress(e) {
    var httpRequest = new XMLHttpRequest();
    httpRequest.onreadystatechange = handleResponse;
    httpRequest.open(“GET”, e.target.innerHTML + “.html”);
    //httpRequest.open(“GET”, e.target.innerHTML + “.html”, true(true表示异步), “用户名”, “密码”);
    httpRequest.send();
}
function handleResponse(e) {
    if (e.target.readyState == XMLHttpResquest.DONE && e.target.status == 200) {
        document.getElementById(“target”).innerHTML = e.target.responseText;
    }
}

应对Opera的处理:

readystatechange事件不会生成一个Event对象

XMLHttpRequest.DONE类似常量确实,直接使用状态数字4

2、open之后 httpRequest.setRequestHeader(“X-HTTP-Method-Override”, “DELETE”)

形式上其实是再发送一个POST请求

httpRequest.setRequestHeader(“Cache-Control”, “no-cache”) 避免内容缓存

3、跨源访问 服务器添加“Access-Control-Allow-Origin”:”http://titan”

允许该域名跨域访问

var origin = req.headers[“origin”];
if (origin.indexOf(“titan”) > -1) {
    res.setHeader(“Access-Control-Allow-Origin”, origin);
}//*代表全部允许

4、httpRequest.abort() 中止请求

5、e.preventDefault()组织默认响应

6、使用FormData传递数据

var formData = new FormData(form);

使用formData之后就不需要指定header的Content-Type了 会被默认修改成multipart/form-data

formData.append(键值对)

7、发送json数据

var formData = new Object();

formData[键] = 值;

设置头信息 httpRequest.setRequestHeader(“Content-Type”, “application/json”)

httpRequest.send(JSON.stringify(formData))

parse(<json>) 转化为字符串(应该说是对象,解析好的对象)

8、上传进度:

var upload = httpRequest.upload;
upload.onprogress = function(e) {
    progress.max = e.total;
    progress.value = e.loaded;
}
upload.onload = function(e) {
    progress.value = 1;
    progress.max = 1;
}

9、类型覆盖

httpRequest.overrideMimeType(“text/html”)

10、xml类型 application/xml

var xmlDoc = httpRequest.responseXML;

11、video preload=“none” 不播放显示空白 metadata 会获取视频的第一帧

但是preload属性可以被浏览器屏蔽掉 利用poster属性显示一张占位图更合适一些

12、video 嵌套source添加了多种视频来源选择,会按照顺序匹配 同样适用于audio

13、controls显示默认的操作控件

14、canvas height width 中间填写不支持信息

15、绘图简单示例

var ctx = document.getElementById(“canvas”).getContext(“2d”)

ctx.fillRect(10, 10, 50, 50);实心

strokeRect空心

clearRect清除该矩形区域的绘制

ctx.lineWidth = 2线宽

lineJoin控制交汇处图形 round bevel(斜切) miter(默认)

ctx.fillStyle  strokeStyle 设置颜色

16、绘制一条路径的步骤方法包括:

beginPath->moveTo移动到起点->arc和lineTo等方法绘制子路径->调用closePath(可选)->fill或stroke方法

17、lineCap控制末端样式 butt、round、square

18、绘制圆弧arcTo(x1,y1,x2,y2,rad) 依赖于从起点到x1,y1  从x1,y1到x2,y2的两条直线 半径为rad的最短弧

19、绘图获取鼠标移动

var canvasElem = document.getElementById(“canvas”);
var ctx = canvasElem.getContext(“2d”);
canvasElem.onmousemove = function(e) {
    if (e.ctrlKey) {//判断按键
        point1 = [e.clientX, e.clientY];//鼠标坐标
    }
}

20、ctx.arc(圆心横坐标,圆心纵坐标,半径,初始角度Math.PI/2,结束角度,true(true为逆时针 false为顺时针))

21、ctx.beginPath() -> ctx.rect() -> ctx.clip() rect区域内部的绘制可以显示

22、img.dragged 定义拖拽时的样式

23、地理信息获取

navigator.geolocation.getCurrentPosition(displayPosition);
function displayPosition(pos) {
    pos.coords[“longitude”]
}

24、web缓存

localStorage.setItem(key,value)

localStorage.clear()

localStorage.length

var key = localStorage.key(i)

var val = localStorage[key]

storageArea会返回发生变化的storage对象

sessionStorage会话存储

会在本次会话结束时清除用法与localStorage类似

25、离线Web应用离线清单

CACHE MANIFEST

example.html(把html本身也加入到清单中)

banana100.png

apple100.png

常为.appcache命名

<html manifest=“fruit.appcache”>

25、离线备用区域

FALLBACK:

*.png offline.png

* offline.html

如果需要未被离线缓存的png文件,就应当用offline.png代替

链接到为缓存的文档时,使用备用文件代替

时间: 2024-10-14 08:20:49

HTML5权威指南读书笔记【第五部分】的相关文章

HTML5权威指南读书笔记【第二部分】

1.超链接href支持格式:http https ftp mailto(mailto:[email protected]) 2.超链接#id 将指定id的元素移入视野中,如果没有则查找name匹配 3.b与strong的习惯形式都是加粗但是在html5中b没有表示重要的语义,strong有 4.wbr的使用在浏览器需要换行的时候给予拆分行位置的建议 5.code.var.samp(输出).kbd(用户输入)暴露了HTML的极客属性 6.<ruby>魑<rp>(</rp>

JS权威指南读书笔记(五)

第十三章 Web浏览器中的JavaScript 1 在Html文档中嵌入客户端4种JS代码方法 a 内联方式,放置在<script>标签之间 b 放置在<script>标签 src 属性指定的外部文件中 c 放置在HTML事件处理程序中 d 放置在URL中,"javascript:" 协议 2 在XHTML中,script标签中内容将被当做其他内容,如果JS代码包含了"<" 或 "&"字符,那么这些字符将被解

HTML5权威指南读书笔记【第一部分】

1.自定义属性:data- 2.accessKey 快捷选中(Win Alt + accessKey) 3.spellcheck拼写检查,编辑区域有问题词汇划线 4.tabindex tab键切换顺序 不想被选中-1 5.css样式层叠 (作者样式)style属性->style标签->link css->用户样式->浏览器样式 6.对于定义为重要的!important的属性,用户样式凌驾于作者样式 7.同级别按照样式的定义顺序后来者居上,而不是属性的指定顺序 8.与元素外观(文字.

HTML5权威指南读书笔记【第四部分】

1.compatMode怪异模式 CSS1Compat遵循 BackCompat已触发怪异模式 2.document.location.port 80不返回 3.通过设置document.location.hash实现跳转 4.replace assign document.location.replace会讲当前文档从历史中清除 5.document.readyState loading(浏览器正在加载) interactive(除图片等媒体文件已加载完成) complete(所有资源已加载完

HTML5权威指南读书笔记【第三部分】

1.span.class1.class2会选择同时指定class1和class2的元素 2.[href]匹配所有具有href属性的元素 3.[class~="class2"]空格隔开的多个属性 4.[lang|="en"]匹配连字符隔开的分割包含一个同名字符 5.选择器示例: 后代 #mytable td 子代 body > * > span, tr > th(紧跟无间隔) 兄弟 p + a(p后面的同级别的a,只匹配第一个) 普通兄弟 p ~ a

IDA.Pro权威指南 读书笔记

http://www.pediy.com/kssd/pediy12/142766.html 标 题:IDA.Pro权威指南 读书笔记[Made By C_lemon] 作 者:Dstlemoner 时 间:2011-11-14 11:56:17 链 接:http://bbs.pediy.com/showthread.php?t=142766    IDA为反汇编 和逆向破解的 静态分析利器 ! 虽然是利器,但是你不会用的话~那就另当别论了. →     唉.对于刚入门的新手来说,看前人走过的路程

Hadoop权威指南读书笔记

本书中提到的Hadoop项目简述 Common:一组分布式文件系统和通用I/O的组件与接口(序列化.javaRPC和持久化数据结构). Avro:一种支持高效.跨语言的RPC以及永久存储数据的序列化系统. MapReduce:分布式数据处理模型和执行环境,运行于大型商业集群. HDFS:分布式文件系统,运行于大型商用机集群. Pig:一种数据流语言和运行环境,用以检索非常大的数据集.Pig运行在MapReduce和HDFS的集群上. Hive:一个分布式.按列存储的数据仓库.Hive管理HDFS

Android编程权威指南-读书笔记(二)-第一个小程序

Android编程权威指南-读书笔记(二) -第一个小程序 第一个例子介绍 应用名为GeoQuiz.用户通过单击True或False按钮来回答屏幕上的问题,GeoQuiz可即时反馈答案正确与否. 这个例子为我们简单介绍了几个基本组件的使用,以及基本的事件监听.让我们对基本组件的使用和事件的监听有一个基本的了解. 这篇文章分为2个部分,第一部分就是创建简单的UI.第二个部分就是对这个UI增加代码来响应一些操作. (注:所有不明白或者不理解的东西其实都不重要,后面都会有更详细的介绍.) 本章的目标

css权威指南 读书笔记

网上看见推荐的书总是喜欢买回家,但是大多数时候都不会立即就看,都是在书橱里蒙上了一层灰尘.从毕业到现在,由于公司业务原因,写js多余css,所以就想系统地看看css,并且做一些练习,于是就开始看<css权威指南>,看到了第六章,初步感觉,对于工作一年的我来说,很简单,当然也有一些我不熟悉的知识点,于是整理了下来. 一.@import 1.放在style容器中,且在其他css规则之前 2.每个人@import指令的样式都会加载使用 二.选择器 1.:first-letter 用于选取指定选择器的