Window有navigator对象让咱们得知浏览器的所有信息.咱们能够利用一系列的API函数得知浏览器的信息.javascript
JavaScript代码以下:php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
function
message()
{
txt =
"<p>浏览器代码名: "
+ navigator.appCodeName +
"</p>"
;
txt+=
"<p>浏览器名称: "
+ navigator.appName +
"</p>"
;
txt+=
"<p>浏览器平台和版本: "
+ navigator.appVersion +
"</p>"
;
txt+=
"<p>是否开启cookie: "
+ navigator.cookieEnabled +
"</p>"
;
txt+=
"<p>操做系统平台: "
+ navigator.platform +
"</p>"
; txt+=
"<p>User-agent头部值: "
+ navigator.userAgent +
"</p>"
;
document.getElementById(
"example"
).innerHTML=txt;
if
((navigator.appName==
"Netscape"
|| navigator.appName==
"Microsoft Internet Explorer"
) && (parseFloat(navigator.appVersion)>=4))
{ alert(
"您的浏览器够先进了!"
); }
else
{ alert(
"是时候升级您的浏览器了!"
);
}
}
|
咱们能够经过这个函数通知用户浏览器是否应该去更新浏览器,一样也能够帮用户得知浏览器的相关信息html
各大浏览器的基本信息java
楼主测试了几乎当前主流的浏览器,固然无论多少浏览器都是Trident,Blink,Gecko,Webkit这几种的浏览器内核,解析上不会有太大的出入,现附上相关截图以下:canvas
这是Edge的浏览器
IE11,楼主没有用IE6,不过应该不会有太大的出入安全
Safari的,楼主是Window系统Safari版本比较低服务器
搜狗浏览器,曾经楼主也迷恋过它一段时间呢!微信
QQ浏览器(微信版),比较给力,如今楼主除了Chrome用的最多的浏览器,双核Trident和Blink,Chrome内核下飞快cookie
360安全浏览器的兼容模式,用的是IE的Trident内核
Firefox,很少说了,Netscape正版,开发者必备的浏览器
Chrome.如今楼主用的最多的浏览器,Google实在是好,力挺
360安全浏览器极速模式,Chrome内核,速度很快
代码结果分析
PS:javascript取得浏览器地址及参数方法
用javascript获取 url网址信息
执行 用javascript获取url网址信息 代码效果以下
1
2
3
4
5
|
location.host=www。dw。cn
location.hostname=www。dw。cn
location.href=http:
//www。dw。cn/news/2010-1/201011820131610618.shtml
location.pathname=/news/2010-1/201011820131610618.shtml
location.protocol=http:
|
详细介绍 window.location方法获取URL
统一资源定位符 (Uniform Resource Locator, URL) 完整的URL由这几个部分构成:
scheme://host:port/path?query#fragment
scheme: 通讯协议
经常使用的http,ftp,maito等
host:主机
服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。
port:端口号
整数,可选,省略时使用方案的默认端口,如http的默认端口为80。
path:路径
由零或多个”/”符号隔开的字符串,通常用来表示主机上的一个目录或文件地址。
query:查询
可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP /ASP.NET等技术制做的网页)传递参数,可有多个参数,用”&”符号隔开,每一个参数的名和值用”=”符号隔开。
fragment: 信息片段
字符串,用于指定网络资源中的片段。例如一个网页中有多个名词解释,可以使用fragment直接定位到某一名词解释。(也称为锚点.)
示例:
1, window.location.href
整个URl字符串(在浏览器中就是完整的地址栏)
返回值:http://www。dw。cn:80/index.asp?id=209#asp
2,window.location.protocol
URL 的协议部分
返回值:http:
3,window.location.host
URL 的主机部分,
返回值:www。dw。cn
4,window.location.port
URL 的端口部分。若是采用默认的80端口(update:即便添加了:80),那么返回值并非默认的80而是空字符。
本例返回值:空
5,window.location.pathname
URL 的路径部分(就是文件地址)
返回值:/index.asp
6,window.location.search
查询(参数)部分。除了给动态语言赋值之外,咱们一样能够给静态页面,并使用javascript来得到相信应的参数值
返回值:?id=209
7,window.location.hash
锚点
返回值:#asp