Q
检测访问的网页
1
A
回答
6
您可以使用$.browser
属性:
if ($.browser.msie) {
alert('IE !');
}
1
if(/msie/.test(navigator.userAgent.toLowerCase())) {
// omg it's an internet explorer
}
这才是真正的快速&肮脏的解决方案。无论如何,你应该做功能检测,而不是浏览器检测。举例来说,如果你需要一个JSON
解析器,去
if('JSON' in window) {}
这将是正确的解决方案。检查一个浏览器(甚至可能是该版本)是不可靠的。
1
你为什么要检测IE?特征检测,而不是浏览器嗅探,是尽可能处理事情的首选方法。 (我不认为它总是可能,但它的几乎总是可能的。)jQuery的jQuery.support
提供了一些这些和链接的页面为它提供了很好的链接到功能检测一般。或者,正如达林说,你可以看看$.browser
,但是这的确是一个不得已而为之。
如果您发布与您遇到的跨浏览器的实际问题的问题,赔率是相当高的人可以帮助你在不依赖于浏览器嗅探的方式解决这些问题。
1
抛开价值判断浏览器与特征检测,您也可以使用IE条件注释:
<script type="text/javascript">
var isIE = false;
</script>
<![if IE]> <!--- only runs in IE --->
<script type="text/javascript">isIE = true;</script>
<![endif]>
0
$ .browser.msie没有在jQuery的你可以添加的最新版本jQuery的migrate-支持1.2.1.min.js或使用下面的jQuery功能...对于IE它也给你的版本...
调用currentBrowser()。浏览器来检测浏览器和currentBrowser()。版本的IE版本... ......
function currentBrowser() {
$.returnVal = "";
var browserUserAgent = navigator.userAgent;
if (browserUserAgent.indexOf("Firefox") > -1) {
$.returnVal = { browser: "Firefox" };
}
else if (browserUserAgent.indexOf("Chrome") > -1) {
$.returnVal = { browser: "Chrome" };
}
else if (browserUserAgent.indexOf("Safari") > -1) {
$.returnVal = { browser: "Safari" };
}
else if (browserUserAgent.indexOf("MSIE") > -1) {
var splitUserAgent = browserUserAgent.split(";");
for (var val in splitUserAgent) {
if (splitUserAgent[val].match("MSIE")) {
var IEVersion = parseInt(splitUserAgent[val].substr(5, splitUserAgent[val].length));
}
}
$.returnVal = { browser: "IE", version: IEVersion };
}
else if (browserUserAgent.indexOf("Opera") > -1) {
$.returnVal = { browser: "Opera" };
}
else {
$.returnVal =
{ browser: "other" };
}
return $.returnVal;
}
相关问题
- 1. 检测设备访问网页,ASP.net
- 2. 检测访问我们网站的用户访问功能
- 3. 网站检测“内部访问”
- 4. 测试凭据访问网页
- 5. 检测用户在访问我的网站前在Rails中访问的网址
- 6. 检测类似的网页
- 7. 检测访问者是否正在离开网站或访问网站上的其他页面onbeforeunload
- 8. Ruby访问网页
- 9. 网页访问问题
- 10. iOS的网页检测网页助理网页
- 11. 访问的网页/应用
- 12. 访问网页的用C#
- 13. 访问C++中的网页
- 14. 我的网页访问量
- 15. 访问目录的网页
- 16. 客户端在他们的网站之后访问的检测页面
- 17. Python应用程序可以为网页提供服务并检测到有人访问该网页的时间?
- 18. 访问JSP页面内的网页
- 19. 如何检测用于访问我的网站的浏览器?
- 20. 使用cookie检查访问者是否访问过我的网页
- 21. 网址检测问题
- 22. 访问Joomla网站页面的问题
- 23. PHP分页 - 有麻烦检测网页
- 24. Sitecore限制访问网页
- 25. 从.ashx访问网页WebHandler
- 26. 网页无法访问
- 27. 微软访问网页
- 28. 保护PHP网页访问
- 29. 从CodeNameOne访问网页
- 30. 监控网页访问
在此之前的伟大工程 – Gordon 2011-01-21 16:39:38
jQuery的版本,这仅适用于1.9(http://jquery.com/upgrade-guide/1.9/#jquery-browser-removed) – user828878 2014-01-16 23:38:02