当我想检测IE时,我使用此代码:
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 )
{
msg = "You are using IE " + ver;
}
alert( msg );
}
Run Code Online (Sandbox Code Playgroud)
但IE11正在返回"你没有使用Internet Explorer".我该如何检测它?
debugging internet-explorer browser-detection forward-compatibility internet-explorer-11
如何针对某些情况(如Internet Explorer特定的CSS或特定于Internet Explorer的JavaScript代码)仅定位Internet Explorer 10?
我试过这个,但它不起作用:
<!--[if IE 10]> <html class="no-js ie10" lang="en"> <![endif]-->
<!--[if !IE]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)
Internet Explorer 10忽略条件注释并使用<html lang="en" class="no-js">而不是<html class="no-js ie10" lang="en">.
html javascript css conditional-comments internet-explorer-10
我最近开始想知道像http://thismachine.info/这样获取用户操作系统信息的网站.我无法通过PHP找到如何做到这一点,并想尝试解决它.
我注意到他们列出了user-agent,它提供了很多关于浏览器的信息.他们是从那里获得操作系统信息还是从其他地方获取信息?是否有可用于获取用户操作系统的API?
我看到他们如何获得浏览器和IP,但无法弄清楚操作系统部分!
我不想让用户使用Microsoft Internetexplorer(任何版本)访问我的网站.
到目前为止我发现的是检测它是否低于或等于10版本.
一个非常令人讨厌的事情:Internetexplorer> v10不承认自己是一名InternetExplorer.
到目前为止我发现并尝试过的内容:
if(navigator.appVersion.indexOf("MSIE")!=-1){
alert("You use IE. That´s no good.");
}
Run Code Online (Sandbox Code Playgroud)
要么
if ( $.browser.msie ) {
alert( $.browser.version );
}
Run Code Online (Sandbox Code Playgroud)
和
http://msdn.microsoft.com/en-us/library/ie/ms537509%28v=vs.85%29.aspx
如果有javascript,jquery或php,我会使用任何解决方案.
只是偶然发现了一个问题.当尝试使用Jquery检测IE 11(目前正在播出的测试版)时,结果为'firefox'.相同的代码检测IE 10.我需要知道用户正在使用什么浏览器才能显示不同的指令.
我在Oracle VirtualBox中测试是否重要.操作系统是Win 7.
这是代码:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script>
var browser = function() {
if ($.browser.msie) return "ie";
var ua = navigator.userAgent.toLowerCase();
if ($.browser.mozilla/* && /firefox/.test(ua)*/) return "firefox";
if (/chrome/.test(ua)) return "chrome";
return /*"#"*/'unknown';
} ();
alert (browser); // This return firefox
alert ($.browser.version); // This returns 11.0 - the CORRECT version of IE
</script>
Run Code Online (Sandbox Code Playgroud)
如您所见,Jquery可以找到浏览器版本,但不能找到浏览器名称.知道如何绕过它吗?
我正在使用IE 11版本.有没有其他解决方案来执行以下操作:
当我尝试在html webapge中使用条件IE子句时没有任何反应.任何人都可以帮我调试这个问题.
<!--[if IE]>
<a href="next-page.php" class="start-button">CLICK ME</a>
<![endif]-->
Run Code Online (Sandbox Code Playgroud) 我试图隐藏下拉菜单中的一些选项.JQuery的.hide(),并.show()在Firefox和Chrome工作的伟大,但在IE中没有运气.
有什么好主意吗?
我正在寻找一种方法来绕过IE 9中的printdialog.我现在有一些方法,即7/8但他们在ie9不适合我
有人可以给我一个提示吗?
迎接马库斯
javascript ×3
jquery ×3
html ×2
php ×2
click ×1
css ×1
debugging ×1
html-select ×1
printing ×1
user-agent ×1