IE6~IE10的浏览器特征明显,存在msie字符串,而IE11去掉了msie字符串,可以通过rv后面的版本号专识别IE11,具体方法如属下:
functionIETester(userAgent){
varUA=userAgent||navigator.userAgent;
if(/msie/i.test(UA)){
returnUA.match(/msie(d+.d+)/i)[1];
}elseif(~UA.toLowerCase().indexOf('trident')&&~UA.indexOf('rv')){
returnUA.match(/rv:(d+.d+)/)[1];
}
returnfalse;
}
IETester();//不传参数返回当前IE版本,如果不是IE内核浏览器,返回false
IETester('Mozilla/5.0(WindowsNT6.3;WOW64;Trident/7.0;rv:11.0)likeGecko');//传userAgent字符串,用来判断其他IE浏览器的版本,该示例返回11.0
2. 【百分】如何用js去掉网页的滚动条
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>网页特效代码|JsCode.CN|---去掉窗体滚动条的方法</title>
</head>
<body scroll="no">
</body>
</html>
3. 如何用JS获取外部脚本的文件内容
您需要的功能可以利用AJAX来实现。下面是我写的代码读取一个文件并显示出来,供您参考。
<!doctypehtml>
<html>
<head>
<metacharset="utf-8">
<title>使用AJAX读取外部文件</title>
</head>
<body>
<divid="txt">外部文件内容</div>
<script>
if(window.ActiveXObject)//windows系统
xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
elseif(window.XMLHttpRequest)//其它系统,及非IE6系统
xmlHttp=newXMLHttpRequest();
xmlHttp.onreadystatechange=Callback;
xmlHttp.open("GET","mytxt.txt",true);//读取mytxt.txt内容
xmlHttp.send(null);
functionCallback()
{
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
xml=xmlHttp.responseText;//读取返回值即文件内容
document.getElementById("txt").innerText=xml;//在当前页面显示文件内容
}
}
}
</script>
</body>
</html>
4. 怎么用js固定某个元素,让它不随页面的滚动而滚动,始终固定在窗口的某个位置
可以把该元素的定位设置为fixed,该元素就会始终在那个位置,不过要注意IE6下不支持固回定定位,兼容IE6可以通过JS实现,不过答JS实现的是滑动效果,要想在IE6下也实现固定定位那样的效果没办法做到。
5. js判断是否是IE浏览器的几种方法
前几天在网上看到一个技术牛人写的世界上判断是否IE浏览器之最短的js代码,如下:<scriptif(!+[1,])alert(这是ie浏览器);
else alert(这不是ie浏览器);
</script
其实有很多判断的方法,大都是根据浏览器的特性来的。
比如库prototype的方法是:!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1) 。就是根据ie支持window.attachEvent添加侦听事件,非ie用window.addEventListener添加侦听事件来判断的。navigator.userAgent.indexOf('Opera') === -1是因为opara浏览器能伪装成ie.如果!!(window.attachEvent )为真,就是ie;反之,如果!window.addEventListener为真,也可以判断为ie.
Ext使用的是!1[0],他利用IE无法使用数组下标访问字符串的特性来判断。在ie8下好像有问题。
在!+[1,]还未被发现前,判断ie最短的表达式是 !+\v1.它利用的是ie不支持垂直制表符的特性。
以前还有一个常用方法是document.all,由于opera浏览器能伪装成ie。可以这样写:!!(document.all && navigator.userAgent.indexOf('Opera') === -1).
还有很多,先记这几条,便于工作时查阅。
1.+[1,]
2.!+\v1
3.!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1)
4.!!(!window.addEventListener&& navigator.userAgent.indexOf('Opera') === -1)
5.!!(document.all && navigator.userAgent.indexOf('Opera') === -1)