Страница 1 из 2

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

Добавлено: 04 июл 2004, 18:01
Oscar
Нашел на соседнем форуме интересный вопрос:
Можно ли как-то вызвать сабж?

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

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

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

Ну а о том, чтобы настроить под себя стандартное окно, или подменить на своё - наверное вообще не может быть речи, или?

Добавлено: 04 июл 2004, 18:19
AiK
Oscar, ActiveX порулит однозначно.
Вопрос только в том, а что именно ты сохранять собрался? Если текст странички, открытой в IE то это одно, а если, скажем, картинку - то совсем другое... Причём в любом случае JS будет чистым :)

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

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

То есть не важно, это текст или картинка ..
Любой тип файла имеется в виду.

Добавлено: 04 июл 2004, 18:59
AiK
Save as вызывается только из общего меню. По правой кнопке мыши вызывается Save target as. Первое вызвать можно и довольно просто. Со вторым сложнее, но наверное тоже можно. И только через ActiveX. Который браузер собой представляет. Интерфейс IWebApplication и его наследники...

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

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

Пойду почитаю о IWebApplication ...

Добавлено: 04 июл 2004, 19:27
Oscar
О как красиво :-)

<?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');
?>

Чувствую, что и это при реальном использовании может привести к нежелательным ситуациям..

Добавлено: 04 июл 2004, 19:29
AiK
Лучше про IWebBrowser2. У меня склероз :) и изначально я имел ввиду IWebBrowserApp и его метод ExecWB.
Это фактически то же самое, что и document.execCommand.

Добавлено: 04 июл 2004, 19:30
AiK
О как красиво
А причём тут клиентские скрипты?

Добавлено: 04 июл 2004, 19:32
Oscar
Да, да .. сорри, что в этой теме .. :-(
Просто это одно из решений данной проблемы ...

Добавлено: 04 июл 2004, 19:35
AiK
Oscar, во-первых я тогда не понял в чём проблема, а во-вторых, если у меня установлен Activex от Acrobat Reader, то скорее всего save as не выполнится.