Про flash, насколько я знаю, там действуют такие же политики безопасности для открытия диалогов выбора файлов. Развиваю тему с фокусом + ентером. Заметил, что ИЕ хоть и не принимает фокус на поле файл, зато не ругается при программном клике. Решил давать фокус перед ентером там где его принимают и кликать в поле там, где не принимают (пока заметил только в ИЕ). Использую конструкцию: try { getById('file').focus();//норм браузеры дают ставить фокус, дальше отработает ентер и сообщение безопасности не вылезет } catch (e) { getById('file').click(); //на крайний случай делаем так, ИЕ не ругается на безопасность при прямом клике } Но ИЕ8 все равно в своей консоли выводит ошибку: Сведения об ошибке на веб-странице Сообщение: Невозможно переместить фокус на элемент управления, поскольку он невидим, не включен, либо такого типа, который не может иметь фокус. Как правильно сделать проверку на возможность установки фокуса на элемент?