首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JQuery if browser = ie,创建警告框

JQuery if browser = ie,创建警告框
EN

Stack Overflow用户
提问于 2011-05-03 18:06:26
回答 3查看 15.4K关注 0票数 1

可能重复: 基于jQuery的IE检测

你好,

我试图找出如何在页面加载时检测浏览器类型,然后,如果浏览器是internet explorer,则创建一个警告框,告诉该用户,他们必须允许我的图库使用脚本。

我知道我需要使用$jquery.support来完成这一任务,但我不知道语法,也不知道如何在页面完成加载时只执行一次。我是否可以为页面创建一个cookie,说明他们已经收到警告,这样他们就不会每次访问我的主页时都会收到警告?

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-03 18:09:58

如果要检测是否启用了JavaScript:

查看noscript标签。您可以使用它添加HTML,它将显示给禁用JavaScript的用户。或者,您可以创建一个包含警告消息的div,然后在页面加载时使用jQuery隐藏它:

代码语言:javascript
运行
复制
<div class="noScriptWarning">Scripts are disabled!</div>
<script>
    // no, wait, they are enabled after all
    $(".noScriptWarning").hide();
</script>

另外,如果禁用了JavaScript,您将无法访问客户端cookie,但是有一些服务器端解决方案来传输状态(至少在会话期间)。

票数 3
EN

Stack Overflow用户

发布于 2011-05-03 18:09:39

很简单!

代码语言:javascript
运行
复制
$(document).ready(function() {
   if ($.browser.msie) {
     // create the error box here
   }
});
票数 8
EN

Stack Overflow用户

发布于 2011-05-03 18:11:30

HTML5BoilerPlate项目( http://html5boilerplate.com/ )使用了一种很好的方法来处理浏览器特定的调整。基本上,html标记将有一个名为ie6/ie7/ie8的CSS类,您可以使用CSS选择器为IE进行自定义重写。

示例:

代码语言:javascript
运行
复制
<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库。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5873744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档