最近遇到一個問題,開發(fā)時使用Chrome調(diào)試,頁面完美適配。但是用戶由于種種原因,必須使用IE8瀏覽器,導致頁面顯示不正常,功能失效。不過幸運的是用戶的電腦上都有Chrome瀏覽器。為了讓用戶能夠正常使用,于是在登錄頁面使用IE的ActiveX來調(diào)用cmd實現(xiàn)用Chrome打開當前頁。代碼如下
window.onload = function () {
/** 如果用戶使用IE瀏覽器,則跳轉到Chrome瀏覽器以獲取最佳體驗*/
var userAgent = navigator.userAgent; //取得瀏覽器的userAgent字符串
var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判斷是否是IE11以下版本的瀏覽器
var isIE11 = userAgent.indexOf("Trident") > -1 && userAgent.indexOf("rv:11.0") > -1;//判斷是否是IE11瀏覽器
if(isIE||isIE11) {
var objShell = new ActiveXObject("WScript.Shell");
objShell.Run("cmd.exe /c start chrome " + window.location.href, 0, true);//cmd調(diào)用Chrome打開當前網(wǎng)頁
/** 關閉當前IE瀏覽器標簽*/
if(isIE) {
window.open("", "_self");
window.close();
}else{
window.open("", "_top");
window.close();
}
}
}