Executing a js instruction depending on the user's browser?
I have a .js file with a instruction that is causing problems in IE. My question is if there is any way of making that instruction to execute in all browsers except in IE.
I guess what I am lo开发者_开发百科oking for is something like conditional comments in HTML but for javascript. I know I could have two separate js files for each browser, but I would prefer a cleaner solution.
The solution can be plain js or JQuery.
This is a piece of cake with jQuery:
if ($.browser.msie) {
// IE specific code.. You could even check for the version $.browser.version
} else {
// Non-ie specific code
}
Hope this helped.
There are many ways, one:
if(!document.all || window.opera)
{
//this will not be executed in msie
}
I've done something like this once to check for IE, specifically version 6:
var IEVersion = 0;
if (navigator.appVersion.indexOf('MSIE') != -1)
IEVersion=parseFloat(navigator.appVersion.substr(navigator.appVersion.indexOf('MSIE') + 5, 3));
精彩评论