2017-10-11 38 views
0

我已经把下面的代码在我的网站来检查我该浏览器:JavaScript的浏览器检测的作品,但显示为“不确定”后

function myFunction() { 
    if ((navigator.userAgent.indexOf("Opera") || navigator.userAgent.indexOf('OPR')) != -1) { 
     document.write('Opera'); 
    } else if (navigator.userAgent.indexOf("Chrome") != -1) { 
     document.write('Google Chrome'); 
    } else if (navigator.userAgent.indexOf("Safari") != -1) { 
     document.write('Safari'); 
    } else if (navigator.userAgent.indexOf("Firefox") != -1) { 
     document.write('Firefox'); 
    } else if ((navigator.userAgent.indexOf("MSIE") != -1) || (!!document.documentMode == true)) { //IF IE > 10 
     document.write('IE (Internet Explorer)'); 
    } else { 
     document.write('Browser Undefined'); 
    } 
} 
document.write(myFunction()); 

的代码工作正常。当我在Google Chrome中时,它显示的是名称,但在浏览器名称旁边显示“未定义”一词。

+0

返回浏览器的名称 –

+0

@SagarV你这是什么意思的代码? –

+0

'myFunction'没有return语句...所以,因为javascript是这样写的,所以这与'return undefined'完全相同[ –

回答

1

function myFunction() { 
 
    if ((navigator.userAgent.indexOf("Opera") || navigator.userAgent.indexOf('OPR')) != -1) { 
 
     return 'Opera' 
 
    } else if (navigator.userAgent.indexOf("Chrome") != -1) { 
 
     return 'chome' 
 
    } else if (navigator.userAgent.indexOf("Safari") != -1) { 
 
     return 'Safar' 
 
    } else if (navigator.userAgent.indexOf("Firefox") != -1) { 
 
     return 'Foxy' 
 
    } else if ((navigator.userAgent.indexOf("MSIE") != -1) || (!!document.documentMode == true)) { //IF IE > 10 
 
     return 'MIS' 
 
    } else { 
 
     return document.write('Browser Undefined'); 
 
    } 
 
} 
 
document.write(myFunction());

0

您可以编写

function myFunction() { 
 
    var browser = ""; 
 
    if ((navigator.userAgent.indexOf("Opera") || navigator.userAgent.indexOf('OPR')) != -1) { 
 
    browser = 'Opera' 
 
    } else if (navigator.userAgent.indexOf("Chrome") != -1) { 
 
    browser = 'chrome' 
 
    } else if (navigator.userAgent.indexOf("Safari") != -1) { 
 
    browser = 'Safar' 
 
    } else if (navigator.userAgent.indexOf("Firefox") != -1) { 
 
    browser = 'Foxy' 
 
    } else if ((navigator.userAgent.indexOf("MSIE") != -1) || (!!document.documentMode == true)) { //IF IE > 10 
 
    browser = 'MIS' 
 
    } else { 
 
    browser = 'Browser Undefined'; 
 
    } 
 
    return browser; 
 
} 
 
document.write(myFunction());

相关问题