czytałem artykuł o Test for Internet Explorer in JavaScript który stanowi, że szybkie testy to:Szybki, falsyfikowany sposób sprawdzania IE czy nie?
var isMSIE = /*@[email protected]*/0;
if (isMSIE) {
// do IE-specific things
} else {
// do non IE-specific things
}
Ale jeden z comments pokazał inny sposób: (i muszę powiedzieć, że działa)
if (-[1,]) {
// do non IE-specific things
} else {
// do IE-specific things
}
A więc pytam:
Co jest tak wyjątkowego w przypadku -[1,]
, że IE nie rozpoznaje go, a inni?
p.s.
znaleźć inny szybki falsy-truthy sztuczkę
IE='\v'=='v'
Powinieneś unikać podsłuchiwania przeglądarki, gdy tylko jest to możliwe, a zamiast tego zdecydowanie wolisz wykrywanie funkcji tego, co musisz zrobić. –
Być może powinieneś skupić się na tytule pytania bardziej wokół części '- [1,]', która wydaje się całkiem interesująca. – lifetimes
@AndrewMarshall Jest kilka scenariuszy, w których musisz poradzić sobie ze specjalnymi atakami. na przykład: jest etykieta z napisem "uploadfile", a etykieta powinna otworzyć plik ładujący (ukryty) tak, jakbyś go nacisnął. teraz - zadanie wykona Lbael z atrybutem FOr. ale zachowuje się inaczej w chrome vs Ie. i tak muszę wykryć. istnieje inna alternatywa, wiem, ale wciąż moje pytanie pozostaje. –