Имеем код, который работает в броузерах, отличных от Лисы:

Выделить код

Код:

<INPUT TYPE="file" id="filo"  style="display:none"> 
<INPUT TYPE="button" value="моя кнопка для обзора файлов" onclick="javascript: document.getElementById('filo').click()">

Как решить проблему, или в Лисе с данной кнопкой такой финт не пройдет?

Никак. Безопасность.

Что небезопасного в том, что я вызову стандартное окно выбора файла на клиенте? (На этом действие события onclick() заканчивается). В спецификации ничего конкретного о поведении onclick() для file не описано. Указано, что данное событие может быть определено в другом месте. Подобное поведение на событие в Лисе не позволяет стилизовать элемент управления на странице и может портить дизайн.

http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-2651361

click
Simulate a mouse-click. For INPUT elements whose type attribute has one of the following values: "button", "checkbox", "radio", "reset", or "submit".

Где тут file?

Добавлено Птн 01 Сен 2006 13:26:23 :
И, кстати, onclick отрабатывает. Не работает вызов метода click(), по причине безопасности.
Если хотите поспорить о том, что в этом небезопасного, добро пожаловать во Флейм.

Добавлено Птн 01 Сен 2006 13:34:00 :
Вдогонку:
Ещё на этом форуме есть поиск.
http://forum.mozilla-russia.org/viewtopic.php?id=8983

Да, я не совсем корректно указал название темы. Но, суть вы поняли, а название не изменить.
я не собираюсь разводить флейм. Я понял вашу позицию. Несколько замечаний:
1. Если вы процитировали w3c, то как вы объясните, что следующий код работает:

Выделить код

Код:

<INPUT TYPE="image" id="img" onclick="javascript: alert('click');" style="display:none"> 
<INPUT TYPE="button" value="Эмуляция клика по кнопке, которого нет в спецификации" onclick="javascript: document.getElementById('img').click()">

2. В спецификации к языку HTML, написано, что событие onclick может быть описано в другом месте, каких либо замечаний о том, что для file клик не действует - нет. (Спасибо, что дали ссылку на объектную модель, я не подумал о ней.)
3. Назовите мне одну реальную ситуацию, при которой озвученная реализация небезопасна. (Я не буду ее обсуждать, я просто хочу получить немного знаний, основанных на чужом опыте).

==> Разработка