Javascript 导航器:使用JS为浏览器版本/名称/高度/宽度创建HTML
用于返回用于html文档的浏览器当前版本的代码正在返回NaN。我已经完成了我的代码,感觉很好,但是navigator.useragent没有返回正确的输出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
/// 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