2016.06.15廖雪峰JS__学习笔记(浏览器对象)__P11
来源:互联网 发布:万网域名交易 编辑:程序博客网 时间:2024/05/23 16:48
1
window
对象不但充当全局作用域,而且表示浏览器窗口
2
navigator
对象表示浏览器的信息,最常用的属性包括:
- navigator.appName:浏览器名称;
- navigator.appVersion:浏览器版本;
- navigator.language:浏览器设置的语言;
- navigator.platform:操作系统类型;
- navigator.userAgent:浏览器设定的
User-Agent
字符串。
screen
对象表示屏幕的信息,常用的属性有:
- screen.width:屏幕宽度,以像素为单位;
- screen.height:屏幕高度,以像素为单位;
- screen.colorDepth:返回颜色位数,如8、16、24。
location
对象表示当前页面的URL信息。例如,一个完整的URL:
http://www.example.com:8080/path/index.html?a=1&b=2#TOP
可以用location.href
获取。要获得URL各个部分的值,可以这么写:
location.protocol; // 'http'location.host; // 'www.example.com'location.port; // '8080'location.pathname; // '/path/index.html'location.search; // '?a=1&b=2'location.hash; // 'TOP'
要加载一个新页面,可以调用location.assign()
。如果要重新加载当前页面,调用location.reload()
方法非常方便。
5
document
对象表示当前页面。由于HTML在浏览器中以DOM形式表示为树形结构,document
对象就是整个DOM树的根节点。
document
的title
属性是从HTML文档中的<title>xxx</title>
读取的,但是可以动态改变:
Cookie是由服务器发送的key-value标示符。因为HTTP协议是无状态的,但是服务器要区分到底是哪个用户发过来的请求,就可以用Cookie来区分。当一个用户成功登录后,服务器发送一个Cookie给浏览器,例如user=ABC123XYZ(加密的字符串)...
,此后,浏览器访问该网站时,会在请求头附上这个Cookie,服务器根据Cookie即可区分出用户。
通过document.cookie
读取到当前页面的Cookie
如果引入的第三方的JavaScript中存在恶意代码,则www.foo.com
网站将直接获取到www.example.com
网站的用户登录信息。
为了解决这个问题,服务器在设置Cookie时可以使用httpOnly
,设定了httpOnly
的Cookie将不能被JavaScript读取。这个行为由浏览器实现,主流浏览器均支持httpOnly
选项,IE从IE6 SP1开始支持。
history
对象保存了浏览器的历史记录
任何情况,你都不应该使用history
这个对象了
- 2016.06.15廖雪峰JS__学习笔记(浏览器对象)__P11
- 2016.06.15廖雪峰JS__学习笔记(JSON)__P7
- 2016.06.15廖雪峰JS__学习笔记(原型对象)__P8
- 2016.06.19廖雪峰JS__学习笔记(Promise)__P14
- 2016.06.14廖雪峰JS__学习笔记(对象部分)__P5
- 2016.06.15廖雪峰JS__学习笔记(正则表达式)__P6
- 2016.06.15廖雪峰JS__学习笔记(原型继承)__P9
- 2016.06.15廖雪峰JS__学习笔记(class继承)__P10
- 2016.06.13廖雪峰JS__学习笔记(快速入门部分)__p1
- 2016.06.13廖雪峰JS__学习笔记(函数部分)__p2
- 2016.06.14廖雪峰JS__学习笔记(高阶函数)__P3
- 2016.06.14廖雪峰JS__学习笔记(函数部分)__P4
- 2016.06.17廖雪峰JS__学习笔记(操作DOM)__P12
- 2016.06.17廖雪峰JS__学习笔记(操作表单)__P13
- 廖雪峰python学习笔记8:面向对象初步
- 廖雪峰python学习笔记9:面向对象高级
- 廖雪峰Python教程学习笔记5-面向对象编程
- 廖雪峰GIT学习笔记
- 剑指offer——二进制中1的个数
- URL基本介绍
- android:excludefromRecents属性控制在不在recent列表中显示
- oracle三层嵌套分页
- 5-18 二分法求多项式单根 (用不少人竟然用 浮点数 0.0 == 0 的用法,哎)
- 2016.06.15廖雪峰JS__学习笔记(浏览器对象)__P11
- 100多个纯CSS动画图标
- swiftUI基础 滑动手势UISwipeGestureRecognizer
- 数据恢复问题分析及注意事项
- android 6.0上getResources.getColor遭弃用
- ajaxFileUpload ajax文件上传
- OpenCV中的RANSAC详解
- Android 使用animator实现fragment的3D翻转效果
- Editplus“替换”中的正则表达式使用