Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как определить IE10? =) (https://javascript.ru/forum/misc/40192-kak-opredelit-ie10-%3D.html)

wUI 27.07.2013 08:43

Как определить IE10? =)
 
Всем доброго времени суток!:)

Подскажите как определить средствами javascript, что браузер IE версии 10?

danik.js 27.07.2013 08:55

Смотря с какой целью. Объясните зачем вам это.

wUI 27.07.2013 09:11

danik.js,
Нееет=) Вы серьезно?

wUI 27.07.2013 09:14

IE ниже 10-ой версии будет некорректно работать с проектом.

danik.js 27.07.2013 09:29

Ну так бери и тестируй фичи, которые работают некорректно. Это какие?

BaVa 27.07.2013 16:03

if (Function('/*@cc_on return document.documentMode===10@*/')()){
    alert("Вы используете IE 10");
}

ruslan_mart 27.07.2013 17:46

var ie = prompt('Ваш браузер IE 10?').toLowerCase;

if(ie == 'да' || ie == 'yes' || ie == 'da') {
   alert('Ваш браузер IE 10!');
}
else {
   alert('Ваш браузер не IE 10!');
}

danik.js 27.07.2013 18:30

Ruslan_xDD, этот вариант не совсем надежен. Я бы не стал его использовать, потому что иногда этот код может дать неверный результат.
Хотя автору вопроса может и сойдет :)

bes 27.07.2013 22:47

Цитата:

Сообщение от Ruslan_xDD
var ie = prompt('Ваш браузер IE 10?').toLowerCase;

Ваш браузер по-любому не IE 10!, зуб даю :)

bes 27.07.2013 22:50

не знаю, что выдает navigator.userAgent в ie10, но предполагаю что MSIE 10.0 там есть

danik.js 28.07.2013 03:49

Снифать юзерагент неблагодарное дело. Блин,не понимаю почему бы просто не протестировать нужную фичу.

if (!widnow.FileReader) {
    alert('Облом')
}


Согласен, не все можно продетектить, но я сомневаюсь что у wUI, такой случай. Скорее всего он страдает хуетой.

bes 28.07.2013 10:55

Цитата:

Сообщение от danik.js
Снифать юзерагент неблагодарное дело.

для определения ie по-моему это самая тема, для других - не спорю
по крайней мере, слово MSIE в этих строках не в ie я ещё не встречал

danik.js 28.07.2013 13:17

bes, зависит все от задач. Но ТС молчит как партизан.

nikita.mmf 28.07.2013 13:51

var isIE10 = (function  () {
	var d = document.createElement("div");
	d.innerHTML = '<!--[if IE]><![endif]-->';
	var isIE10 = !!d.firstChild && "msTransform" in d.style;
	d = null;
	return function (){
		return isIE10;
	};
})();

jule 31.07.2013 02:12

На всякий случай кидаю вот этот вариант. Мало ли, может понадобится.
var brname=navigator.userAgent;// переменная, отвечающая за название браузера в user-agent'e.			
var brvers=navigator.appVersion;// переменная, отвечающая за название его версию.	

if (brname.indexOf("MSIE")>=0 //Название браузера. По-моему,до 3-ей версии, в ua было "Microsoft".   && brvers.indexOf("10")>=0) //Версия браузера.
{
alert('Ваш браузер IE10');// Код, который будет выполнятся при том условии, что браузер определился как IE 10.
}
else {
alert('Ваш браузер не IE10.');//Код, выполняющийся тогда, когда определилась другая версия IE или определился другой браузер.
}

P.S. Оставляю коменты для таких же нубов в JS как я :p

specialist_ 21.11.2013 13:01

Вот мои 5 копеек (с использованием переменной)
http://dev-doc.blogspot.com/2013/11/...avascript.html

BETEPAH 21.11.2013 17:21

Люди, не трогайте userAgent! Послушайте danik.js, тестируйте необходимую функцию, это надежнее и проще. А для совсем ленивых, включая меня :), есть Modernizr, который это делает за вас :)


Часовой пояс GMT +3, время: 08:00.