Запуск приложения. JavaScript?
Возникла следующая задача:
В папке есть набор HTML страниц, представляющих из себя учебник. Нужно при помощи кнопки запускать exe-файл находящийся там же. При использовании обычных ссылок броузер запрашивает что делать с файлом :(, а мне нужно его сразу, без вопросов, запускать.
Как быть?
Приветствую!
Возникла следующая задача:
В папке есть набор HTML страниц, представляющих из себя учебник. Нужно при помощи кнопки запускать exe-файл находящийся там же. При использовании обычных ссылок броузер запрашивает что делать с файлом :(, а мне нужно его сразу, без вопросов, запускать.
Как быть?
Если немного копнуть, то можно понять, что это к JavaScript не какого отношения не имеет. Тебе нужно CGI юзать.
Если немного копнуть, то можно понять, что это к JavaScript не какого отношения не имеет. Тебе нужно CGI юзать.
Учебник, по идее, не должен требовать инсталляции и прописываться в реестре. Т.е. пользователь скопировал его себе на компьютер (не имеющий никаких серверов и тому подобных приятностей :) )и может смотреть, а как надоест удалить без остатков. А с CGI (если не ошибаюсь) это не прокатит. Или можно?
Учебник, по идее, не должен требовать инсталляции и прописываться в реестре. Т.е. пользователь скопировал его себе на компьютер (не имеющий никаких серверов и тому подобных приятностей :) )и может смотреть, а как надоест удалить без остатков. А с CGI (если не ошибаюсь) это не прокатит. Или можно?
У JavaScript покоцаны права одинм браузером, дальше выползать она не может. Что-то запускать она сама не может (тогда бы стоооолько заражённых компов развелось:)).
У JavaScript покоцаны права одинм браузером, дальше выползать она не может. Что-то запускать она сама не может (тогда бы стоооолько заражённых компов развелось:)).
Каким образом можно заразить комп запуском программы на локальном компе?
Не помню, но вроде бы нужно смотретль в сторону exec....
Каким образом можно заразить комп запуском программы на локальном компе?
Не помню, но вроде бы нужно смотретль в сторону exec....
Закачать и без спроса пользователя запустить приложение это ты считаешь безопастно? Т.е. загрузить и запустить того же троя так легко? Ах, извини, ты спросил Каким образом можно заразить комп запуском программы на локальном компе?. Улыбочку:)
PS Извините за флуд, но мы похоже опять столкнулись:)) Надо делить территорию:)))
PS Извините за флуд, но мы похоже опять столкнулись:)) Надо делить территорию:)))
Ну, а если не JavaScript, то вообще можно как-нибудь организовать это дело :( ? Из стандартной справки Windows например запускаются настроечные программы (правда там формат файлов chm, да и без реестра здесь, наверное, не обошлось). Ведь все файлы и папки локальные, и права должны быть как у обычных программ. Или дело труба, и вьювер придётся самому писать :o ?
Ну, а если не JavaScript, то вообще можно как-нибудь организовать это дело :( ? Из стандартной справки Windows например запускаются настроечные программы (правда там формат файлов chm, да и без реестра здесь, наверное, не обошлось). Ведь все файлы и папки локальные, и права должны быть как у обычных программ. Или дело труба, и вьювер придётся самому писать :o ?
Дело не совсем в этом. Просто юзеру нужно его скачать, а об этом браузер всегда спросит (если этот файл конечно не поддерживает сам браузер картинки там всякие и иже с ними).
Дело не совсем в этом. Просто юзеру нужно его скачать, а об этом браузер всегда спросит (если этот файл конечно не поддерживает сам браузер картинки там всякие и иже с ними).
Это не совсем хорошо :(, ведь ученик, допустим, должен, после прочтения главы, приступить к выполнению задания с помощью этой самой программы. А браузер будет спрашивать у него, хочет ли он его выполнять. Простые тесты конечно можно написать и внутри документа, но ведь есть уже написанная программа, для выполнения специфических задач, и кроме как в exe-формате она работать не будет :(.
Это не совсем хорошо :(, ведь ученик, допустим, должен, после прочтения главы, приступить к выполнению задания с помощью этой самой программы. А браузер будет спрашивать у него, хочет ли он его выполнять. Простые тесты конечно можно написать и внутри документа, но ведь есть уже написанная программа, для выполнения специфических задач, и кроме как в exe-формате она работать не будет :(.
Попробуй переписать на JavaScript, либо просто отдай этот учебник в .exe и пусть учаться локально.
Попробуй переписать на JavaScript, либо просто отдай этот учебник в .exe и пусть учаться локально.
Нет :). Учебник написан на HTML и ТОЛЬКО выполнение заданий (лабораторных работ) производится в exe. HTML выбран потому что не нужно писать объёмного кода, только элементы форматирования и небольшие скрипты.
А вообще, хотелось ещё запаковать это дело в eBook, при помощи NATATA. Может есть какие-нибудь специфические теги которые может обрабатывать этот компилятор?
Но похоже всё-таки придётся самому писать :(. Почему-то не весело :(.
Нет :). Учебник написан на HTML и ТОЛЬКО выполнение заданий (лабораторных работ) производится в exe. HTML выбран потому что не нужно писать объёмного кода, только элементы форматирования и небольшие скрипты.
А вообще, хотелось ещё запаковать это дело в eBook, при помощи NATATA. Может есть какие-нибудь специфические теги которые может обрабатывать этот компилятор?
Но похоже всё-таки придётся самому писать :(. Почему-то не весело :(.
Да ладно, зато кучу experence получишь и ждёт тебя level up :))
Да ладно, зато кучу experence получишь и ждёт тебя level up :))
Я больше нычки люблю :)
А что если использовать стандартный компонент Delphi - WebBrowser и перехватывать переходы по ссылкам?
Тогда понадобится минимум кода при тех же возможностях, да и больший контроль за навигацией. Только, возникает вопрос: а как перехватывать эти самые переходы по ссылкам?
Делать это можно, если файл находится на локальной машине.
Я не помню как на джаваскрипт, но вот на Flash стопудово ты такое осуществишь.
"Просто Запустить" и "закачать и запустить" разные вещи, и не слушай его.
Делать это можно, если файл находится на локальной машине.
Я не помню как на джаваскрипт, но вот на Flash стопудово ты такое осуществишь.
КАК? :???:
КАК? :???:
Вот пример. Сохранить в НТМЛ файл с расширением НТА. (НТмл Апликейшн) Тогда можно даже из реестра читать. Дока по НТА есть на сайте МелкоМягких
<html>
<head>
<TITLE></TITLE>
<HTA:APPLICATION ID="oHTA"
APPLICATIONNAME="myApp"
BORDER="thick"
BORDERSTYLE="normal"
CAPTION="yes"
ICON="edhot.ico"
MAXIMIZEBUTTON="yes"
MINIMIZEBUTTON="yes"
SHOWINTASKBAR="yes"
SINGLEINSTANCE="yes"
SYSMENU="yes"
VERSION="1.0"
CONTEXTMENU="yes"
SCROLLFLAT="no"
SCROLL="yes"
WINDOWSTATE="normal"
INNERBORDER="no"
NAVIGABLE="no"
>
</head>
<body>
<script>
var WShell = new ActiveXObject("WScript.Shell");
WShell.Exec("notepad.exe");
</script>
</body>
</html>
Все прекрасно можно из НТМЛ запускать надо только уметь :D
Вот пример.
:D ОГРОМНОЕ СПАСИБО!!! :D
Когда запустил, то от счастья чуть не прыгал :). Буду осваивать.
Спасибо всем кто принял участие :).