JavaScript / Определяем браузер

Массивы JavaScript в различных браузерах:

image


Данный код позволяет определить, в каком из популярных браузеров он исполняется, базируясь на их особенностях работы с массивами:


<script type="text/javascript">
function browser() {
 if(-[1,]){
   var f = 1; var d={4294967296:'opera', d:'firefox', 4294967295:'chrome', '1' :''};
   for(var i in d) if(f) f=0; else return d[i];
 } else return 'ie';
}
document.write(browser());
</script>


Посмотреть его работу «в живую» можно здесь: ritsuka.ru/share/test.html