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

Ваш аккаунт

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

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

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

javascript: <input type="file">

20K
12 ноября 2007 года
B.G.
14 / / 16.03.2007
Есть: <input type="file"> по пути, введенному в него нужно выставлять background в <td>
Проблема: getElementById(xxx).value
Explorer: пишет в контроле полный путь с именем файла, получает через getElementById(xxx).value то же
Opera: пишет в контроле полный путь с именем файла, получает через getElementById(xxx).value только имя файла, соответственно выставить в background не могу

Заранее спасибо.
256
12 ноября 2007 года
foxweb
1.0K / / 27.07.2005
Ну круто. А чем помочь-то?
239
12 ноября 2007 года
Dolonet
1.7K / / 20.05.2000
file-инпуты, вообще-то, и не должны обрабатываться браузерами через клиентские скрипты полноценно. Причина заключается в том, что это верный путь к хаку клиентской машины. value у этого элемента - лишь read-only свойство, и опера, имхо, делает правильно, когда не возвращает полный путь.
Почему read-only, надеюсь, объяснять не надо? ;)
256
12 ноября 2007 года
foxweb
1.0K / / 27.07.2005
Цитата: Dolonet
file-инпуты, вообще-то, и не должны обрабатываться браузерами через клиентские скрипты полноценно. Причина заключается в том, что это верный путь к хаку клиентской машины. value у этого элемента - лишь read-only свойство, и опера, имхо, делает правильно, когда не возвращает полный путь.
Почему read-only, надеюсь, объяснять не надо? ;)



Ага, загрузил пару страничек - и вся системка клиента на сервере у хацкера :) Автор, думаешь браузер чайники разрабатывают? )

239
12 ноября 2007 года
Dolonet
1.7K / / 20.05.2000
Не вся системка, конечно, но основные её конфиги, а также темпы с данными о кредитках - однозначно
256
12 ноября 2007 года
foxweb
1.0K / / 27.07.2005
Цитата: Dolonet
Не вся системка, конечно, но основные её конфиги, а также темпы с данными о кредитках - однозначно



причём это всё будет так обставлено, что ни один даже самый продвинутый пользователь ничего не заметит. Ну страница и страница. Можно даже для отвода глаз редиректить на тот же Яндекс :)

20K
12 ноября 2007 года
B.G.
14 / / 16.03.2007
Нужно получать полное имя файла картинки, открытой через диалог открытия, для дальнейшего его использования в бэкграунде. Может просто Опера из соображений безопасности не поддерживает свойство value для javascript?
Если нет, то может есть еще какие мысли, как это реализовать
256
12 ноября 2007 года
foxweb
1.0K / / 27.07.2005
Цитата: B.G.
Нужно получать полное имя файла картинки, открытой через диалог открытия, для дальнейшего его использования в бэкграунде. Может просто Опера из соображений безопасности не поддерживает свойство value для javascript?
Если нет, то может есть еще какие мысли, как это реализовать



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

239
12 ноября 2007 года
Dolonet
1.7K / / 20.05.2000
Я B.G. порекомендую держать всё на сервере и не париться. Использовать file-input для экстрактинга путей к картинкам и яваскриптам - это признак либо больной головы, либо непрофессионализма, либо глобальной паранойи.
20K
12 ноября 2007 года
B.G.
14 / / 16.03.2007
Цитата: Dolonet
Я B.G. порекомендую держать всё на сервере и не париться. Использовать file-input для экстрактинга путей к картинкам и яваскриптам - это признак либо больной головы, либо непрофессионализма, либо глобальной паранойи.



Делается что-то типа онлайн-редактора открыток, человек настраивает внешний вид, а потом все это передается рнр, который сохраняет все это в чистый хтмл-файл+аплодит картинку.

239
12 ноября 2007 года
Dolonet
1.7K / / 20.05.2000
Так тогда надо либо флешом всё на клиенте делать, либо яваскриптом на клиенте в комбике с сервером. В этом плане полностью избавить сервер от работы не получится. Все ссылки на странице должны вести в интернет, но не на локальную машину.
256
12 ноября 2007 года
foxweb
1.0K / / 27.07.2005
Цитата: B.G.
Делается что-то типа онлайн-редактора открыток, человек настраивает внешний вид, а потом все это передается рнр, который сохраняет все это в чистый хтмл-файл+аплодит картинку.



AJAX. и не просите меня объяснять, что это за язык такой :)

20K
12 ноября 2007 года
B.G.
14 / / 16.03.2007
Спасибо. А что такое AJAX? Шучу, знаю, но не пользовался.:D
Эх придется, обычным edit-ом делать, чтобы вручную человек путь забивал...
251
12 ноября 2007 года
SkyMаn
1.7K / / 31.07.2007
Цитата: B.G.

Эх придется, обычным edit-ом делать, чтобы вручную человек путь забивал...


Хм, вам же объяснили, как сделать попроще..Зачем вручную?
А какие функции должен выполнять редактор открыток?

15K
12 ноября 2007 года
hel
78 / / 10.11.2007
B.G.:
Если не хочешь парится с аяксом (через который всё-равно сначала придется загрузить картинку на сервер, пусть даже невидимо для клиента) то реализуй аплоад картинки на стороне сервера и затем только редактируй открытку, на стороне клиента, уже видя перед собой залитую на сервер картинку...

PS: В инете всяких фреймворков, библиотек с подробными описаниями по аяксу море. Если разберешься с ним, ты уже сам увидишь каким образом можно решить данную тобой проблему.
PPS: Сам я пока остановился на Ajax Agent for PHP v.0.3.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог