Денис З.
56 сообщений
#14 лет назад
Есть ли способ локально подсунуть браузеру такой заголовок?

собстна нужно, задать имя файла в диалоге "Сохранить как..." при клике по ссылке, средствами браузера.
Себастьян Ф.
584 сообщения
#14 лет назад

Денис З.
56 сообщений
#14 лет назад
Это все локально и средствами браузера? однако ж...
Себастьян Ф.
584 сообщения
#14 лет назад
Локально, в моём понимании, это в пределах домена. Средствами броузера - это означает чтобы броузер обработал комманду.
Мои телепаты в отпуске, обратитесь к своим, пускай составят нормальный вопрос.

Если Вы про это:
document.execCommand('SaveAs',true,'filename.mp3');


то ПС Вам в помощь..
Денис З.
56 сообщений
#14 лет назад
Это работает только в IE, наскольно я знаю и сохраняет текущую страницу.

поясняю на пальцах:

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

понятно, что можно подсунуть заголовок с нужным именем, с сервера, но только если он твой )
или использовать проксю и с ее помощью сувать правильные заголовки - так щас и делается,
но а вруг можно как-то проще, а я не знаю )))
Роман Беляев
16382 сообщения
#14 лет назад
Когда пользователь жмет на ссылку, то фактически запрос идет с того самого сервера где расположен новый документ и оттуда грузятся заголовки. Браузер на это дело вообще никак не может повлиять естественным порядком. Может быть и есть какой-то изворот узкоспециальный, но это будет именно изворот и костыль.
Денис З.
56 сообщений
#14 лет назад
Браузеры щас позволяют влиять на естественные порядки.. userJS там, всякие.. ))
хочу изворот вот такой )
ну нет, так нет..
ыы )

хотя досадно, конечно...
можно было и предусмотреть какой-нить атрибут в теге A, к примеру:

<a href="...." saveas="..." - ляпота ))
Роман Беляев
16382 сообщения
#14 лет назад
majestic, каждой технологии свое место. На то они и заголовки и все остальное, чтобы всем этим управлять. Со стороны пользователя рулить такими вещами небезопасно для самого пользователя. Также как небезопасен доступ к файловой системе из js
Денис З.
56 сообщений
#14 лет назад
А что тут другая технология? title=".." - говорит брузеру, какую подсказку отображать, а saveas=".." - под каким именем сохранять )) все логично...

ладно, чет ушли от темы.. если идей по вопросу нет, думаю, не стоит продолжать дискуссию..

всем спасибо за попытки )
Евгений О.
2989 сообщений
#14 лет назад
Цитата ("majestic"):
А что тут другая технология? title=".." - говорит брузеру, какую подсказку отображать, а saveas=".." - под каким именем сохранять )) все логично...

Можно любому тэгу добавить сколько угодно произвольных параметров. Только потребуется загрузить в браузер какой-то обработчик этих не стандартных свойств (например написать соответсвующий javascript) и такая страница будет не валидной с точки зрения W3C.
Денис З.
56 сообщений
#14 лет назад
Блин.. мне плевать на его точку зрения... я хочу чтобы картинка ожила )))))
Евгений О.
2989 сообщений
#14 лет назад
Тогда для javascript сморите createAttribute, setAttributeNode, getAttribute

зы что-то вроде такого if (item.getAttribute('имя-аттрибута' == 'чего-то-там' ....
Денис З.
56 сообщений
#14 лет назад
Да это все понятно и как обработать левые атрибуты, я знаю, но как браузеру подсунуть нужное имя в окно сохранения, без использования header или подменяя их javascript'ом? - вот в чем вопрос )))
Евгений О.
2989 сообщений
#14 лет назад
Цитата ("majestic"):
но как браузеру подсунуть нужное имя
Передайте его, например, в качестве одного из таких параметров
Денис З.
56 сообщений
#14 лет назад
Куда и как передать? ))) прочитать тему с начала религия не позволяет? )))
Евгений О.
2989 сообщений
#14 лет назад
Есть и другой способ. Ставите на страницу в ссылку нужное имя, а на сервере ловите обращение и перенапрвляете на нужный файл.
Денис З.
56 сообщений
#14 лет назад
А еще раз пречитать? )
Денис З.
56 сообщений
#14 лет назад
Потому что на сервер повлиять никак нельзя - не мое )
а с прокси все задачи в принципе сняты и гонять ее только для подмены одного заголовка... как-то... никрасиво..
и если б, вдруг, существовал такой способ, о котором я просто не догадывался, было бы прекрасно.. ну нет, так нет..
Вадим Т.
3240 сообщений
#14 лет назад
Увы, стандартного решения нет.
Только или через прокси, или написав плагины ко всем распространенным браузерам.
И то и другое вряд ли является подходящим для Вас вариантом.