Javascript 导航器:使用JS为浏览器版本/名称/高度/宽度创建HTML

Javascript 导航器:使用JS为浏览器版本/名称/高度/宽度创建HTML,javascript,navigator,Javascript,Navigator,用于返回用于html文档的浏览器当前版本的代码正在返回NaN。我已经完成了我的代码,感觉很好,但是navigator.useragent没有返回正确的输出 /// javascript function getBrowserName() { var lsBrowser = navigator.userAgent; if (lsBrowser.indexOf("MSIE") >= 0) { return "MSIE"; } else if (lsBr

用于返回用于html文档的浏览器当前版本的代码正在返回NaN。我已经完成了我的代码,感觉很好,但是navigator.useragent没有返回正确的输出

/// javascript
function getBrowserName() {
    var lsBrowser = navigator.userAgent;

    if (lsBrowser.indexOf("MSIE") >= 0) {
        return "MSIE";
    } else if (lsBrowser.indexOf("Firefox") >= 0) {
        return "Firefox";
    } else if (lsBrowser.indexOf("Chrome") >= 0) {
        return "Chrome";
    } else if (lsBrowser.indexOf("Safari") >= 0) {
        return "Safari";
    } else if (lsBrowser.indexOf("Opera") >= 0) {
        return "Opera";
    } else {
        return "UNKNOWN";
    }
}

function getBrowserVersion() {
    var ua = navigator.userAgent;
    var browser = getBrowserName();
    var findIndex = ua.indexOf(browser) + browser.length + 1;
    var browserVersion = parseFloat(ua.substring(findIndex, findIndex +3));

    return browserVersion;
}
var browserName = getBrowserName();
var browserVersion = getBrowserVersion();
var windowHeight = window.screen.availHeight;
var windowWidth = window.screen.availWidth;

 document.write("You are using " + browserVersion + " version of the "
 + browserName + " browser to view this page in a browser whose inner" + 
 " window that is" + windowWidth + " pixels wide and " +
 windowHeight + " pixels tall.");

/// html doc
<!DOCTYPE html>
<html lan= "en">
<head>
    <title> Chapter 8 Browser Sniffing</title>
</head>
<body>
    <script src = "browserSniffing.js"></script>
</body>
</html>
我希望我的代码能填补以下空白: 您正在使用浏览器的版本在浏览器中查看此页面,该浏览器的内部窗口宽和高为像素。 它们都被填满了。但是getBrowserVersion函数返回NaN。也许有人会对如何稍微调整此代码以使其正常工作给出一些建议。

试试以下方法:

///javascript 函数getBrowserName{ var lsBrowser=navigator.userAgent; 调试器 如果lsBrowser.indexOfMSIE>=0{ 返回MSIE; }如果lsBrowser.indexOfFirefox>=0,则为else{ 返回Firefox; }如果lsBrowser.indexOfChrome>=0,则为else{ 返铬; }如果lsBrowser.indexOfSafari>=0,则为else{ 返回狩猎; }如果lsBrowser.indexOfOpera>=0,则为else{ 回归歌剧; }否则{ 返回未知; } } 函数getBrowserVersion{ 调试器 var ua=navigator.userAgent; var browser=getBrowserName; var findIndex=ua.indexOfbrowser+browser.length+1; var browserVersion=parseFloatua.substringfindIndex,findIndex+3; 返回浏览; } var browserName=getBrowserName; var browserVersion=getBrowserVersion; var windowHeight=window.screen.availHeight; var windowWidth=window.screen.availWidth; document.writey您使用的是+browserVersion+版本的 +browserName+browser,可在内部+ 窗口宽度+窗口宽度+像素宽度+ 窗口高度+像素高度。; 第8章浏览器嗅探
我相信这个var browser=getBrowserName;应替换为var browser=getBrowserName;里面有getBrowserVersion函数。嗯。。。多看一眼总是有帮助的。我原以为我已经把事情处理好了,但那小小的错误才是问题所在。谢谢你@Shidersz