Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

<input type=file> скрытый или иммитация

1.8K
19 сентября 2007 года
Ghirik
260 / / 15.03.2007
Пытаюсь сделать, чтобы при клике по картинке появлялось окно выбора файла для загрузки на сервер. Как то криво получается с использованием CSS. Нельзя ли как ни будь попроще, может можно сгенерить событие для открытия этого окна?

Да, ссылку смотреть в IE.
15
19 сентября 2007 года
shaelf
2.7K / / 04.05.2005
http://swfupload.mammon.se/
1.8K
20 сентября 2007 года
Ghirik
260 / / 15.03.2007
Хороший пример реализации моей задачи. :(
Но сколько я не пытался разобраться, всё напрасно... И код смотрел, и все подгружаемые файлы... Не могу понять, что там реализовано. :confused:
15
20 сентября 2007 года
shaelf
2.7K / / 04.05.2005
Это флешёвый компонент для загрузки файлов)))) Спасал мне жизнь и не раз)
1.8K
20 сентября 2007 года
Ghirik
260 / / 15.03.2007
Я так понял, что флэш используется только для анимации процесса загрузки. А ссылка то каким образом открывает окно?
15
20 сентября 2007 года
shaelf
2.7K / / 04.05.2005
Нет, ты не правильно понял. Это полностью флэшовый компонент. Ты там в этом окне можешь выделить несколько файлов (попробуй сделать так в обычном ;)) + там можно ставить максимальное колличество одновременно загружаемых файлов, куча калбэков, установка различных расширений (какие файлы будут загружаться) и т.д..
1.8K
20 сентября 2007 года
Ghirik
260 / / 15.03.2007
Вообще, в IE событие click элемента input легко вызывается строкой типа document.getElementById('').click()
Mozilla не хочет понимать такой финт.
Может есть способ через DOM?
1.8K
20 сентября 2007 года
Ghirik
260 / / 15.03.2007
Цитата:
Нет, ты не правильно понял.


Ясно... А как у клиентов с поддержкой флэш? Статистика чего говорит?

8
20 сентября 2007 года
mfender
3.5K / / 15.06.2005
Цитата: Ghirik
Ясно... А как у клиентов с поддержкой флэш? Статистика чего говорит?


у всех есть. а у кого нет - ставится. а если не ставит - ну что ж... бывали в нашей больнице и не такие наполеоны... ))))

1.8K
20 сентября 2007 года
Ghirik
260 / / 15.03.2007
Всё же, я пытаюсь добить эту тему.
Вот.
Нашел, через DOM делается, в Мозилле работает. Но.... Ни в какую не хочет работать с <input type=file>. Делаю так:
[HTML]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="en-us">
<script type="text/javascript">
<!--
function iii(i){
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
document.getElementById(i).dispatchEvent(evt);
}
function ppp(e){
var result = "The properties for the " + e.type + " object:" + "<br>";
for (var i in e) {result += i + " = " + e + "<br>";}
document.body.innerHTML=result+'<br>'
}
//-->
</script>
</head>
<body>
<input type="file" id="F1" onClick="ppp(event)">
<input type="button" value="Кнопка" id="B1" onclick="iii('F1')"><p>
<input type="checkbox" id="C1" value="ON"> <input type="button" value="Кнопка" id="B2" onclick="iii('C1')"></p>
</body>
</html>
[/HTML]
Прям не знаю, что и делать.:confused:
353
20 сентября 2007 года
Nixus
840 / / 04.01.2007
<input type=file....> особый элемент, и его возможности жестко ограничены, т.к. иначе будет возможно утянуть любой файл с машины того, кто открыл страницу.
1.8K
21 сентября 2007 года
Ghirik
260 / / 15.03.2007
Цитата:
<input type=file....> особый элемент, и его возможности жестко ограничены, т.к. иначе будет возможно утянуть любой файл с машины того, кто открыл страницу.


Да ну... Всё слишком преувеличено. Можно ведь было авторам Мозиллы и после события click пропинку перекрыть. Click то, чем опасен? Выбор файла - да, вот его и закрывайте....

353
21 сентября 2007 года
Nixus
840 / / 04.01.2007
Да?
Во-первых, какой смысл в этом событии, если нельзя ничего с элементом сделать? Смысл только для шутников и аферистов.
Во-вторых, этот элемент не стандартизирован именно с кнопкой. На других платформах этой кнопки может и не быть.
1.8K
22 сентября 2007 года
Ghirik
260 / / 15.03.2007
Цитата:
Да?


Да.
Какая угроза в открытии окна выбора файла? А это всем очень нужно, приходится столько кода наворачивать, чтобы просто спрятать эту дурацкую кнопку. То же самое касается открытия окна добавления в избранное.

Цитата:
На других платформах этой кнопки может и не быть.


Кого интересуют другие платформы? В IE и Mozilla есть, а остальные....

15
22 сентября 2007 года
shaelf
2.7K / / 04.05.2005
Цитата:
Кого интересуют другие платформы? В IE и Mozilla есть, а остальные....


Программистов например)) Я в большинстве случаем (когда не работаю) в сафари сижу и не вижу для себя лучшего браузера ).

353
22 сентября 2007 года
Nixus
840 / / 04.01.2007
Цитата: Ghirik
Да.
Какая угроза в открытии окна выбора файла?


В данном случае угрозы нет, но...
Окно открытия файлов это НЕ СТАНДАРТ! Реализация выбора файла - это операция зависящая от операционной системы, а так как html-документы и встроенные в них скрипты должны быть переносимы, то реализация механизмов выбора файла дается на усмотрение браузера и доступ скрипт к этому не получит.
Как вариант браузер может этот элемент показывать как окошко со списком файлов.

Цитата: Ghirik

Кого интересуют другие платформы? В IE и Mozilla есть, а остальные....


см. выше.

1.8K
22 сентября 2007 года
Ghirik
260 / / 15.03.2007
Ну что можно сказать, похоже Вам нравится писать бессмысленный код для обхода всяких глупостей. :)

Цитата:
Программистов например)) Я в большинстве случаем (когда не работаю) в сафари сижу и не вижу для себя лучшего браузера ).



Суровая действительность,
и так и будет! Никогда Mozilla не вылезет из этих 34%, этот рост временный. Половина пользователей Mozill-ы используют его потому, что прочитали в Интернете рекомендации программистов и потому, что нахаляву :) . Остальная половина, действительно, понимает, что он хорош для грамотных пользователей. А основная масса посетителей Интернета так и будут сидеть на MS-овских браузерах, пока Билл Гейтса не пристрелят.
А если MS будут продолжать, в том же духе, использовать не стандартные решения в браузерах, то и из этих 34% оторвут кусок.
За оффтопили, однако...:D

1.8K
22 сентября 2007 года
Ghirik
260 / / 15.03.2007
Лучше бы input доделал, чем писать всякую фигню...:D
Это я себе...
353
22 сентября 2007 года
Nixus
840 / / 04.01.2007
Цитата: Ghirik
Ну что можно сказать, похоже Вам нравится писать бессмысленный код для обхода всяких глупостей. :)


Это ты с чего взял?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог