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)