jQuery如果是browser = ie,则创建警告框

Pat*_*lds 1 browser jquery internet-explorer warnings detect

可能重复:
使用jQuery检测IE

你好,

我试图弄清楚如何在页面加载时检测浏览器类型,然后,如果浏览器是Internet Explorer,则创建一个警告框,告诉用户他们必须允许我的库的脚本工作.

我知道我需要使用$ jquery.support来完成这个,但我不知道语法,或者如何在页面加载完成后只执行一次.有没有办法我可以为页面创建一个cookie,说他们收到了警告,这样他们每次进入我的主页都不会收到警告?

提前致谢.

Dav*_*nco 8

这很简单!

$(document).ready(function() {
   if ($.browser.msie) {
     // create the error box here
   }
});
Run Code Online (Sandbox Code Playgroud)

  • 这不再是一个有效的答案(对于当前版本的jQuery) (3认同)
  • 这个答案使用了一个不推荐使用的功能(从jQuery 1.3开始),并且在最新版本中不起作用. (2认同)

Ted*_*ddy 6

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>
Run Code Online (Sandbox Code Playgroud)

这没有javascript工作,它不需要jQuery或任何其他JavaScript库.