Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.04.2011, 15:48
Кандидат Javascript-наук
Отправить личное сообщение для LRCenter Посмотреть профиль Найти все сообщения от LRCenter
 
Регистрация: 22.06.2009
Сообщений: 117

Функция сохранения документа
В JS есть функция отправки на печать страницы - print(), а есть ли аналогичная функция для сохранения страницы, в смысле "Save as..."?
Ответить с цитированием
  #2 (permalink)  
Старый 27.04.2011, 16:26
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,232

Сообщение от LRCenter
а есть ли аналогичная функция для сохранения страницы, в смысле "Save as..."?
Это даёт всяким нехорошим людям доступ к диску клиента, что не есть безопастно...
Ответить с цитированием
  #3 (permalink)  
Старый 27.04.2011, 17:26
Аспирант
Отправить личное сообщение для Logo Посмотреть профиль Найти все сообщения от Logo
 
Регистрация: 15.03.2008
Сообщений: 91

В IE есть document.execCommand('SaveAs').
Ответить с цитированием
  #4 (permalink)  
Старый 27.04.2011, 17:28
Аспирант
Отправить личное сообщение для Logo Посмотреть профиль Найти все сообщения от Logo
 
Регистрация: 15.03.2008
Сообщений: 91

Под остальные браузеры скорее всего придется поизвращатся.
Ответить с цитированием
  #5 (permalink)  
Старый 27.04.2011, 17:44
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

надо просто гуглить
Ответить с цитированием
  #6 (permalink)  
Старый 27.04.2011, 18:04
Аспирант
Отправить личное сообщение для Logo Посмотреть профиль Найти все сообщения от Logo
 
Регистрация: 15.03.2008
Сообщений: 91

К сожалению с заголовком Content-Disposition мы сохраним только HTML. Картики придется запихивать либо в data uri, либо генерировать на сервере архив со всеми необходимыми файлами.

Хотя, если нужно сохранить один html, тогда просто.
Ответить с цитированием
  #7 (permalink)  
Старый 27.04.2011, 18:15
Кандидат Javascript-наук
Отправить личное сообщение для LRCenter Посмотреть профиль Найти все сообщения от LRCenter
 
Регистрация: 22.06.2009
Сообщений: 117

Понял, спасибо. Только вот что же небезопасного в том чтоб вызвать панель выбора пути сохранения текущего документа? Там же все равно требуется чтоб пользователь выбрал путь и нажал "ок".

Странно что в браузерах не предусмотрено стандартной команды для такого действия, по аналогии с print().
Ответить с цитированием
  #8 (permalink)  
Старый 27.04.2011, 18:17
Кандидат Javascript-наук
Отправить личное сообщение для LRCenter Посмотреть профиль Найти все сообщения от LRCenter
 
Регистрация: 22.06.2009
Сообщений: 117

melky,
К сожалению, это не кроссбраузерный вариант, например у меня в опере не работает.
Ответить с цитированием
  #9 (permalink)  
Старый 27.04.2011, 18:57
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

на убунте в файрфоксе тоже не работает

да помему это гнилой вариант, отдавать юзеру страницу на сохранение

надо будет, сам сохранит
Ответить с цитированием
  #10 (permalink)  
Старый 27.04.2011, 19:35
Кандидат Javascript-наук
Отправить личное сообщение для LRCenter Посмотреть профиль Найти все сообщения от LRCenter
 
Регистрация: 22.06.2009
Сообщений: 117

пожалуй, так))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где вызывается функция? cradis Общие вопросы Javascript 5 23.04.2011 13:47
Не работает функция из подключаемого файла evgenyan jQuery 3 28.10.2010 14:48
Mootools функция periodical не работает по id Jumong Общие вопросы Javascript 2 11.09.2010 16:42
Не срабатывает при отсутствии в теле документа yuriii jQuery 3 06.05.2010 17:45
Как отловить для всего документа переход фокуса между элементами. Nominus umbra Общие вопросы Javascript 2 28.04.2010 02:33