第八章 BOMweb
1.window对象数组
全局做用域:全部在全局做用域中声明的变量、函数都会变成Window对象的属性和方法浏览器
全局变量不能经过delete操做符删除,直接在window对象上定义的属性能够框架
尝试访问未声明的变量会抛出错误,但经过查询window对象可知道未声明的对象是否存在异步
var a=window.b; //b未声明,不会发生错误,属于一次性查询函数
窗口关系和框架:三个对象搜索引擎
top——始终指向最高层的框架,也就是浏览器窗口url
parent——始终指向当前框架的直接上层框架,没有框架的状况下等于top操作系统
self——始终指向window,目的:与top和parent对应起来插件
注:全部这些对象都是window对象的属性
窗口位置:
肯定和修改window对象位置属性——screenLeft 、screenTop/screenX、screenY
eg:var leftPos =(typeof window.screenLeft == "number")window.screenLeft:window.screenX;
将窗口移动到一个新位置方法——moveTo(新位置的x,y坐标值),moveBy(水平和垂直方向移动的像素数)
只能对最外层的window对象使用
窗口大小: outerWidth,outerHeight——返回浏览器窗口自己的尺寸
innerWidth,innerHeight—— 返回页面视图区的大小(去掉边框)
document.documentElement.clientWidth——保存页面窗口的信息,标准模式下有效
resizeTo(接受新的宽度和高度)resizeBy(接受高度,宽度之差)——调整浏览器窗口的大小
导航和打开窗口:window.open(url网址,窗口目标名称,特性字符串,布尔值),返回一个指向新窗口的引用
调用close()方法能够关闭新打开的窗口
新建立的window对象有一个opener属性,保存着打开它的原始窗口对象,operner属性值设置为null就是告诉浏览器新建立的标签页不须要与打开它的标签页通讯,能够在独立的进程中运行
间歇调用和超时调用:setTimeout(要执行的代码,时间),返回一个数值ID,取消还没有执行的超时调用计划,经过clearTimeout()并传入相应的调用ID
setInterval()——间歇调用,取消clearInterval()
系统对话框(同步和模态):alert()——显示一个系统对话框,包含指定文本和一个"OK"按钮
confirm()——和alert()的区别,还会显示一个cancel按钮
prompt()——用于提示用户输入一些文本,接受两个参数:显示给用户的文本和文本输入域的默认值,有ok和cancel两个按钮
print()和find()——异步显示
2.location对象——提供了与当前窗口中加载的文档有关的信息和一些导航的功能
window.location= =document.location
查询字符串参数——location.search,返回从问好到末尾的全部内容
改变浏览器的位置 —— location.assign(url),当即打开新的url并生成一条历史记录
location.href属性
location.replace(url)——仅用后退,改变浏览器位置,但不会生成新纪录
reload()——重载当前显示的页面
3.navigator对象——属性一般用于检查显示网页的浏览器类型
检测插件——plugins数组,每一项都有name,description,fiename,length
注册处理程序,可让一个站点致命它能够处理特定类型的信息——
registerContentHandle(要处理的MIME类型,能够处理该MIME类型的页面的url,应用程序的名称)
MIME 是描述消息内容类型的因特网标准。
registerProtocolHandle(要处理的协议,处理该协议的url,应用程序的名称)
4.screen对象——基本只用来代表客户端的能力
5.history对象——保存着用户上网的历史记录
history.go(number)——任意向前/后跳转
history.go(string)——跳转到包含字符串最近的页面
history.back()//后退 history.forward()//前进
history.length; //保存历史记录的数量
第九章 客户端检测
1.能力检测(特性检测)
目标:识别浏览器的能力
概念:1.先检测达成目的最经常使用的特性
2.必须检测实际要用到的特性
3.尽可能使用typeof进行能力检测
4.能力检测不是浏览器检测,根据浏览器不一样将能力组合起来是更可取的方式
2.怪癖检测:识别浏览器的特殊行为
3.用户代理检测
经过检测用户代理字符串来肯定实际使用的浏览器,经过navigator.userAgent属性来访问用户代理字符串
电子欺骗——经过在本身的用户代理字符串中加入一些错误或误导性新来来达到欺骗浏览器的目的
用户代理字符串检测技术:
a.识别搜索引擎
五大呈现引擎:IE,Gecko,Webkit,KHTML,Opera
检测顺序:opera,webkit,KHTML,Gecko,IE
b.识别浏览器
c.识别平台
d.识别操做系统
e.识别移动设备