我的问题是下面的
是否有可靠的javascript代码来检测浏览器是否为IE(我不关心其他人)
我找到了some script,但它在FF中生成了一个未定义的错误。
我编辑了我的问题,因为我在此论坛上找到了一些正则表达式服务器端解决方案 现在已经足够了。
谢谢,理查德答案 0 :(得分:2)
您可以使用条件标记找到here非常有用的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定义Javascript操作。
答案 1 :(得分:1)
答案 2 :(得分:0)
您可以使用Javascript或jQuery检查浏览器。 Javascript使用您可以检查的Navigator对象:
function getBrowserName()
{
if(navigator.appName=="Microsoft Internet Explorer") {
alert("This is " + navigator.appName + " Browser");
}
}
您可以在此处查看示例:http://www.codegateway.com/2012/09/detect-ie-browser-javascript.html
jQuery有浏览器对象,我们可以使用它来检测浏览器:
function getBrowser()
{
if ($.browser.msie) {
alert('IE');
}
}
请参阅此处的示例:http://www.codegateway.com/2012/09/detect-ie-browser-jquery.html
答案 3 :(得分:0)
<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>
答案 4 :(得分:0)
navigator.userAgent
。以下检测浏览器是否为IE版本&lt; = 9:
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