第16章 HTML5脚本编程
1.跨文档消息传送XDM:向包含在当前页面的<iframe>元素或由当前页面弹出的窗口传递数据。
原窗口发送:postMessage(内容,目标域名)
目标窗口接收后触发window对象的message事件,event对象的属性有data,origin,source
2.原生拖放:
拖放事件:拖放元素上dragstart,drag,dragend,放置元素上dragenter,dragover,dragleave或者drop
dataTransfer对象:event对象的属性,利用拖放传递字符串数据。
两个方法:getData()和setData()
数据只能在drop事件处理程序读取
3.媒体元素:<audio>,<video>
4.历史管理状态:history对象
第17章 错误处理和调试
1.类型转换错误:使用"==="和"!=="避免发送类型转换
未使用的命名变量会自动赋予undefined,undefined可以转换成false
在判断语句中使用非布尔值,容易发送错误
2.数据类型错误:将预料之外的值传递给函数,容易发送错误
基本类型的值用typeof检测,对象的值使用instanceof检测
3.通信错误:url未用encodeURIComponent()进行编码
第18章 js与XML
第19章 E4X
第20章 JSON
1.JSON可以表示的值类型有:简单值,对象,数组
2.简单值:字符串必须用双引号
3.对象:对象字面量跟js有三点不同:没有声明变量,没有末尾分号,属性名必须加双引号
同一个对象不应该出现同名属性
4.数组:JSON数组没有变量和分号
5.解析:json对象的方法:stringify()把js对象序列化为JSON字符串,可以根据第二个参数过滤结果,根据第三个参数控制缩进
parse()把JSON字符串解析为js值
toJSON()作为stringify()的补充
第21章 Ajax和Comet
1.