可能重复: 基于jQuery的IE检测
你好,
我试图找出如何在页面加载时检测浏览器类型,然后,如果浏览器是internet explorer,则创建一个警告框,告诉该用户,他们必须允许我的图库使用脚本。
我知道我需要使用$jquery.support来完成这一任务,但我不知道语法,也不知道如何在页面完成加载时只执行一次。我是否可以为页面创建一个cookie,说明他们已经收到警告,这样他们就不会每次访问我的主页时都会收到警告?
提前谢谢。
发布于 2011-05-03 18:09:58
如果要检测是否启用了JavaScript:
查看noscript标签。您可以使用它添加HTML,它将显示给禁用JavaScript的用户。或者,您可以创建一个包含警告消息的div,然后在页面加载时使用jQuery隐藏它:
<div class="noScriptWarning">Scripts are disabled!</div>
<script>
// no, wait, they are enabled after all
$(".noScriptWarning").hide();
</script>另外,如果禁用了JavaScript,您将无法访问客户端cookie,但是有一些服务器端解决方案来传输状态(至少在会话期间)。
发布于 2011-05-03 18:09:39
很简单!
$(document).ready(function() {
if ($.browser.msie) {
// create the error box here
}
});发布于 2011-05-03 18:11:30
HTML5BoilerPlate项目( http://html5boilerplate.com/ )使用了一种很好的方法来处理浏览器特定的调整。基本上,html标记将有一个名为ie6/ie7/ie8的CSS类,您可以使用CSS选择器为IE进行自定义重写。
示例:
<div class="ie_warning">Oh No, it is IE!</div>
<style>
div.ie_warning { display:none; }
.ie5 div.ie_warning, .ie7 div.ie_warning, .ie8 div.ie_warning { display:block !important; }
</style>它不需要javascript,也不需要jQuery或任何其他javascript库。
https://stackoverflow.com/questions/5873744
复制相似问题