диалоговое окно Save as...

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Нашел на соседнем форуме интересный вопрос:
Можно ли как-то вызвать сабж?

Чую, что на чистом JS это врядли получится.
Или может таки да?

Может при помощи Active Object это возможно?

Или ещё как ...

Ну а о том, чтобы настроить под себя стандартное окно, или подменить на своё - наверное вообще не может быть речи, или?
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Oscar, ActiveX порулит однозначно.
Вопрос только в том, а что именно ты сохранять собрался? Если текст странички, открытой в IE то это одно, а если, скажем, картинку - то совсем другое... Причём в любом случае JS будет чистым :)
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

AiK, ну во-первых долго ли, умеючи (или не умеючи), в js чегой-то напачкать? :-)
Во-вторых:
Сохранять собрался не я .. Через ActiveX можно сохранить, но дело не в том ...

Именно просто вызвать стандартное IE-шное окно "Save as.." можно? То самое, которое пользователь получает нажав правую кнопку мыши на ссылке и выбрав из попап-меню "Сохранить обьект как..". Вот в чём вопрос ..

То есть не важно, это текст или картинка ..
Любой тип файла имеется в виду.
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Save as вызывается только из общего меню. По правой кнопке мыши вызывается Save target as. Первое вызвать можно и довольно просто. Со вторым сложнее, но наверное тоже можно. И только через ActiveX. Который браузер собой представляет. Интерфейс IWebApplication и его наследники...
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Смотри, что нашел:
<script>
document.execCommand('SaveAs')
</script>
Но так можно сохранять только текущую страницу .. буду искать дальше..

Это то, о чём ты говорил "Первое вызвать можно и довольно просто", наверное.

Пойду почитаю о IWebApplication ...
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

О как красиво :-)

<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');
?>

Чувствую, что и это при реальном использовании может привести к нежелательным ситуациям..
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Лучше про IWebBrowser2. У меня склероз :) и изначально я имел ввиду IWebBrowserApp и его метод ExecWB.
Это фактически то же самое, что и document.execCommand.
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

О как красиво
А причём тут клиентские скрипты?
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Да, да .. сорри, что в этой теме .. :-(
Просто это одно из решений данной проблемы ...
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Oscar, во-первых я тогда не понял в чём проблема, а во-вторых, если у меня установлен Activex от Acrobat Reader, то скорее всего save as не выполнится.
Даже самый дурацкий замысел можно воплотить мастерски
Ответить