28 Temmuz 2013, Pazar
Nasıl İE11 algılamak için?
YANİ tespit etmek istiyorum, bu kodu kullanın:
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 );
}
Ama İE11 veriyor "İnternet Explorer kullanıyorsun değil". Bunu nasıl tespit edebilirim?
CEVAP
28 Temmuz 2013, Pazar
İE11 artık this list of changes göre MSIE
kasıtlı yanlış algılama önlemek için bu gibi raporlar.
Ne isterseniz yapıngerçektenbu IE navigator.appName
Netscape
bir şey (denenmemiş) gibi döndürür; eğer kullanıcı Aracısı Trident/
dize algılamak için bilmek istiyorum
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 );
}
else if (navigator.appName == 'Netscape')
{
var ua = navigator.userAgent;
var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat( RegExp.$1 );
}
return rv;
}
İE11 (afaık) hala önizleme ve kullanıcı Aracısı yayınlanmadan önce değişebilir unutmayın.
Bunu Paylaş:
Nasıl bir eleman dışında bir tıklama a...
Nasıl bir Noel Ağacı algılamak için?...
Neyi nasıl algılamak için .NET Çerçeve...
Nasıl JavaScript ile escape tuşuna bas...
Nasıl bağlantılı liste bir döngü algıl...