本文目录一览:
- 1、浏览器的访问对象是internet吗
- 2、一个小问题
- 3、Chrome浏览器navigator.appName得到的是Netscape,为什么
- 4、利用navigator对象判断浏览器是PC端还是其他
- 5、navigator.appName == 'Netscape' 什么意思
浏览器的访问对象是internet吗
浏览器的访问对象是internet吗
折玫瑰送潮汐
超过18用户采纳过TA的回答
关注
成为第1位粉丝
1.window对象
window对象代表浏览器的框架或窗口,其中也包含了网页;它是全局对象,因而不用使用其名称来访问其属性和方法,比如alert()函数,其实就是window对象的alert()方法。故:
alert("Hello everyone");
window.alert("Hello everyone");
上面两行代码效果完全相同。
window对象不但充当全局作用域,而且表示浏览器窗口。
window对象有innerWidth和innerHeight属性,可以获取浏览器窗口的内部宽度和高度。内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高。与之对应,还有outerWidth和outerHeight属性,可以获取整个浏览器窗口的宽度和高度。如下:-navigator.appname
alert('window inner size: ' + window.innerWidth + ' x ' + window.innerHeight);//内宽高;
alert('window outer size: ' + window.outerWidth + ' x ' + window.outerHeight);//整个浏览器宽高;
2.history对象
history对象跟踪用户访问的每一个页面,这个页面列表通常被称为历史栈,它允许用户单击浏览器的“前进”,“后退”按钮来重新访问页面,与JavaScript的数组对象类型相似,也拥有length属性,使用它可以获得历史栈的页面个数。history对象有back()和go()方法,用户单击浏览器的“前进”,“后退”按钮来重新访问页面的功能就可以用back()和go()方法来实现。在back()和go()方法的括号中有一个参数,我们就通过这个参数来访问历史栈中往前、往后的页面,如下:-navigator.appname
history.go(-2);//向后退两个页面;
history.go(3);//向前进三个页面;
back()方法用法与go()类似,只是前进、后退方向与go()方法相反。
3.location对象
location对象包含了大量与当前页面相关的有用信息。它不仅包含了页面的统一资源定位器(URL),还包含了保存了页面的服务器、链接服务器的端口号及所使用的协议。分别可以通过location对象的herf、hostname、port和protocol属性获得这些信息。-navigator.appname
除此之外,使用location对象的方法还可以改变当前页面的位置,或者刷新页面。可以采用两种方式导航到另一个页面,例如,要用myPage页面替换当前页面:
window.location.replace("myPage.html");//使用replace()方法
window.location.herf="myPage.html";//使用设置herf属性的方法
由于window对象是全局的,因此上面代码也可以这样写:
location.replace("myPage.html");//使用replace()方法
location.herf="myPage.html";//使用设置herf属性的方法;
4.navigator对象
navigator对象是window对象的属性它包含了浏览器和运行浏览器的操作系统的大量信息。他最常用的属性有:navigator.appName:浏览器名称,navigator.appVersion:浏览器版本,navigator.language:浏览器设置的语言,navigator.platform:操作系统类型,navigator.userAgent:浏览器设定的User-Agent字符串。-navigator.appname
5.screen对象
对象表示屏幕的信息,常用的属性有:screen.width:屏幕宽度(以像素为单位),screen.height:屏幕高度(以像素为单位),screen.colorDepth:返回颜色位数,如8、16、24-navigator.appname
6.document对象
document对象也是最常用的对象之一,但不同浏览器的document对象存在较大的差异,但它依然有一些同于的属性和方法,比如write()方法和bgcolor()方法,使用方法也很简单
一个小问题
这是在网页中加一段链接代码,这段代码会把登录者的IP信息传到一些专门查询IP的网站,然后得到归属地后再将结果返回到这个页面中。现在有很多这样专门查询IP的网站提供链接代码
Chrome浏览器navigator.appName得到的是Netscape,为什么
W3C 这样的规定的目的,除了为了兼容性考虑,估计还有缅怀 Netscape 的成分吧?毕竟没有 Netscape 就不会有今天互联网的发展了。
浏览器, JavaScript, SSL, Cookie 等等这些都是 Netscape 发明的。
利用navigator对象判断浏览器是PC端还是其他
The Navigator Object 导航对象 The JavaScript Navigator object contains all information about the visitor's browser. We are going to look at two properties of the Navigator object: JS导航对象包含所有有关访问这者浏览器的信息。我们将看看两个导航对象的产物: appName - holds the name of the browser appName - 含浏览器的名称 appVersion - holds, among other things, the version of the browser appVersion - 浏览器版本 Example 举例 var browser=navigator.appName var b_version=navigator.appVersion var version=parseFloat(b_version)document.write("Browser name: "+ browser) document.write(" ") document.write("Browser version: "+ version) [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] The variable browser in the example above holds the name of the browser, i.e. "Netscape" or "Microsoft Internet Explorer". 上面例子中变量brower(浏览器)被赋加了浏览器的名称,网景或是IE(或其他) The appVersion property in the example above returns a string that contains much more information than just the version number, but for now we are only interested in the version number. To pull the version number out of the string we are using a function called parseFloat(), which pulls the first thing that looks like a decimal number out of a string and returns it. 上面例子中的appVersion属性返回一串包含比版本号更多的信息字符,但现在我们只要版本号。要从字符串中提出版本号我们使用一个叫parseFloat()的函数来返回数字。 IMPORTANT! The version number is WRONG in IE 5.0 or later! Microsoft start the appVersion string with the numbers 4.0. in IE 5.0 and IE 6.0!!! Why did they do that??? However, JavaScript is the same in IE6, IE5 and IE4, so for most scripts it is ok. (有关JS返回IE版本号的问题) Example 举例 The script below displays a different alert, depending on the visitor's browser: 根据访问者的浏览器,(不同的浏览器)下面的脚本将显示不同的警示: function detectBrowser(){var browser=navigator.appName var b_version=navigator.appVersion var version=parseFloat(b_version) if ((browser=="Netscape"browser=="Microsoft Internet Explorer") (version=4)) {alert("Your browser is good enough!")} else {alert("It's time to upgrade your browser!")}} [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]-navigator.appname
navigator.appName == 'Netscape' 什么意思
返回浏览器的名称。该属性是一个只读的字符串。
在基于Netscape的浏览器中,这个属性的值是"Netscape"。在IE中,这个属性的值是"Microsoft Internet Explorer"。其他浏览器可以正确地表示自己或者伪装成其他的浏览器以达到兼容性。-navigator.appname