Tag: 器浏览器检测

Javascript IE检测,为什么不使用简单的条件注释?

为了检测IE大多数JavaScript libaries做各种技巧。 jQuery似乎添加一个临时对象到你的页面的DOM来检测一些function, YUI2在用户代理上执行YAHOO.env.ua = function() (文件yahoo.js ) 在阅读这个答案后,我想起它是真的,为了简单地检测IE中的IE我们可以简单地添加到我们的页面: <!–[if IE]><script type="text/javascript">window['isIE'] = true;</script><![endif]–> <script type="text/javascript" src="all-your-other-scripts-here.js"></script> 现在, window.isIEvariables被设置为我们所有的Javascript代码,只需要做: if(window.isIE) … 除了这可能导致一个痛苦,因为它必须被添加到所有页面, 有没有我可能不知道的任何问题/考虑因素? 仅供参考:我知道最好使用对象检测而不是浏览器检测 ,但有些情况下您仍然需要使用浏览器检测。

检查用户是否使用IE与jQuery

我通过点击某个类的div来调用下面的函数。 如果用户正在使用Internet Explorer,并且在使用其他浏览器的情况下放弃/取消该function,那么有没有办法可以检查这些function? 这里的用户都将在IE8或更高版本,所以我不需要覆盖IE7和更低的版本。 如果我可以告诉他们使用哪个浏览器,这将是很好,但不是必需的。 function示例: $('.myClass').on('click', function(event) { // my function });