开发者

jquery.browser giving false positives

I want to exclude some code from browsers开发者_C百科 earlier than ie8, but I am failing at the first hurdle.

at present, my code should only detect if it is IE at all, but it doesn't

$.each(jQuery.browser, function(i, val) {
            if (i!='msie'){
                notIE = true;

            } 
        });


I would say better use IE conditional comments instead of sniffing the agent (does not smell good)..

In regard to the actual question, better use the jQuery.browser.msie and jQuery.browser.version directly


Documentation about this said that I'll be preferable to use navigator.userAgent.

Take this in consideration ;) link text


Check out http://www.quirksmode.org/css/condcom.html. You can use a conditional comment to set an IE variable if it is IE. This is really the only way I've found to guarantee that a browser is IE and what version.

Also, people these days are tending to go away from detecting the browser to detecting features.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜