Javascript IE的js浏览器检测
我的问题如下 是否有可靠的javascript代码来检测浏览器是否是IE(我不关心其他浏览器) 我找到了,但它在FF中生成了一个未定义的错误 我编辑了我的问题,因为我在这个论坛上找到了一些regex服务器端解决方案 现在已经足够了。 谢谢,Richard使用Javascript IE的js浏览器检测,javascript,internet-explorer,browser,browser-detection,Javascript,Internet Explorer,Browser,Browser Detection,我的问题如下 是否有可靠的javascript代码来检测浏览器是否是IE(我不关心其他浏览器) 我找到了,但它在FF中生成了一个未定义的错误 我编辑了我的问题,因为我在这个论坛上找到了一些regex服务器端解决方案 现在已经足够了。 谢谢,Richard使用 navigator 反对 navigator.appName 将给出浏览器名称和 navigator.appVersion 将给出浏览器版本 这里列出了另一个 您可以找到使用条件标记进行IE检测的非常有用的技术 <!DOCTYPE
navigator
反对
navigator.appName
将给出浏览器名称和
navigator.appVersion
将给出浏览器版本
这里列出了另一个
您可以找到使用条件标记进行IE检测的非常有用的技术
<!DOCTYPE your favorite doc type>
<html>
<head>...</head>
<body>
<!--[if IE]>
<div id="IEroot">
<![endif]-->
<p id="IE">This browser is IE.</p>
<p id="notIE">This browser is not IE.</p>
<!--[if IE]>
</div>
<![endif]-->
</body>
</html>
...
此浏览器是IE。
此浏览器不是IE。
您可以使用它并在它之间放置script标记,以便仅为IE定义Javascript操作。您可以使用Javascript或jQuery检查浏览器。Javascript提供了Navigator对象,您可以使用该对象进行如下检查:
function getBrowserName()
{
if(navigator.appName=="Microsoft Internet Explorer") {
alert("This is " + navigator.appName + " Browser");
}
}
您可以查看以下示例:
jQuery有一个浏览器对象,我们可以使用它来检测浏览器,如:
function getBrowser()
{
if ($.browser.msie) {
alert('IE');
}
}
参见此处示例:
函数getInternetExplorerVersion()
{
var-rv=-1;
如果(navigator.appName==“Microsoft Internet Explorer”)
{
var ua=navigator.userAgent;
var re=newregexp(“MSIE([0-9]{1,}[\.0-9]{0,})”;
如果(重新执行(ua)!=null)
rv=parseFloat(RegExp.$1);
}
返回rv;
}
函数checkVersion()
{
var msg=“您没有使用Internet Explorer。”;
var ver=getInternetExplorerVersion();
如果(版本>-1)
{
如果(版本>=8.0)
msg=“您正在使用Internet Explorer的最新副本。”
其他的
msg=“您应该升级您的Internet Explorer副本。”;
}
警报(msg);
}
导航器。可以使用userAgent
。以下内容用于检测浏览器是否为IE版本9){
//非IE或IE版本>9的代码
}
//IE的代码让你用谷歌搜索它。这种东西很容易找到。也许你可以在这里发布你的JS代码,我们可以找出为什么它在FF中不起作用。@Aditya Sehgal-这是一个非常好的问题,即使在Google上很容易找到,它也应该在stackoverflow中占有一席之地。com在这里检查这个答案,答案是:谢谢你,这实际上是我找到的第一个脚本。我在两年前编辑了我的问题注释,有条件的评论将从IE10+注释中删除。我想甚至没有IE8,或者它是在什么时候发布的。是的,这仍然是一个非常有用的答案,我只是向将来可能使用此代码的任何人指出:)
<script type="text/javascript">
function getInternetExplorerVersion()
{
var rv = -1;
if (navigator.appName == 'Microsoft Internet Explorer')
{
var ua = navigator.userAgent;
var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat( RegExp.$1 );
}
return rv;
}
function checkVersion()
{
var msg = "You're not using Internet Explorer.";
var ver = getInternetExplorerVersion();
if ( ver > -1 )
{
if ( ver >= 8.0 )
msg = "You're using a recent copy of Internet Explorer."
else
msg = "You should upgrade your copy of Internet Explorer.";
}
alert( msg );
}
</script>
var browserIEInfo = navigator.userAgent.match(/MSIE (([0-9]+)(\.[0-9]+)?)/);
if (browserIEInfo === null || parseInt(browserIEInfo[2]) > 9){
// code for non IE or for IE version > 9
}
// code for IE <= 9