lga74 Опубликовано 19 апреля, 2012 Жалоба Поделиться Опубликовано 19 апреля, 2012 Мне необходимо, чтобы с html страницы запускалась программа, заранее установленная на стационарный ПК. Как создать ссылку на ехе-файл программы?Сайт (в моем случае электронный учебник, написанный на html+css) будет находится всегда локальном ПК Ссылка на комментарий Поделиться на другие сайты Поделиться
lga74 Опубликовано 19 апреля, 2012 Автор Жалоба Поделиться Опубликовано 19 апреля, 2012 Нашла готовый рецепт как запустить ехе файл с html страницы. Но где-то ошибка, подскажите пожалуйста.Программа находится на С:,Program Files,ColorMania, название исполнительного файла - ColorMania.exe. Код получился такой. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><script type="text/javascript">function runProgram(){var shell = new ActiveXObject("WScript.Shell");var appWinMerge = "\"C:\\Program Files\\ColorMania\\ColorMania.exe;shell.Run(appWinMerge + " " + fileLeft + " " + fileRight);}</script></head><body><a href="javascript:runProgram()">Run program</a></body></html> Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 19 апреля, 2012 Жалоба Поделиться Опубликовано 19 апреля, 2012 Ну, я в этом слабо разбираюсь, но в вызове ColorMania.exe ошибки. Например, <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><script type="text/javascript">function runProgram(){var shell = new ActiveXObject("WScript.Shell");var appWinMerge = "calc";shell.Run(appWinMerge);}</script><script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-21480033-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();</script></head><body><a href="javascript:runProgram()">Run program</a></body></html> у меня работает, вызывая калькулятор, правда, только в IE и с двукратным предупреждением об опасности... Ссылка на комментарий Поделиться на другие сайты Поделиться
lga74 Опубликовано 19 апреля, 2012 Автор Жалоба Поделиться Опубликовано 19 апреля, 2012 А как должен выглядеть код в моем случае? Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 19 апреля, 2012 Жалоба Поделиться Опубликовано 19 апреля, 2012 (изменено) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><script type="text/javascript">function runProgram(){var shell = new ActiveXObject("WScript.Shell");var appWinMerge = "\"c:\\Program Files\\ColorMania\\ColorMania.exe\"";shell.Run(appWinMerge);}</script></head><body><a href="javascript:runProgram()">Run program</a></body></html> Если тебе надо передавать в программуColorMania.exe еще и какие-то параметры - я не знаю, что это за программа, то надо будет так: var appWinMerge = "\"c:\\Program Files\\ColorMania\\ColorMania.exe fileLeft fileRight\""; Изменено 19 апреля, 2012 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
lga74 Опубликовано 20 апреля, 2012 Автор Жалоба Поделиться Опубликовано 20 апреля, 2012 Спасибо! Получилось! Единственное, все работает только в Internet Explorer, в Opera ссылка не работает.. Ссылка на комментарий Поделиться на другие сайты Поделиться
THE OLD VERMIN Опубликовано 20 апреля, 2012 Жалоба Поделиться Опубликовано 20 апреля, 2012 i Уведомление:Соединил темы Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 20 апреля, 2012 Жалоба Поделиться Опубликовано 20 апреля, 2012 Спасибо! Получилось! Единственное, все работает только в Internet Explorer, в Opera ссылка не работает.. Эти браузеры используют разные технологии для работы с активным содержимым. В Opera запуск программы кодом со страницы вроде бы невозможен. В браузерах на основе IE, например, Maxthon, возможен. Но ничего страшного, у кого на компьютере нет IE? Просто напиши на странице, что она работает только в IE. IE нет разве что у любителей Linux, да и у тех второй системой обычно стоит Windows. Ссылка на комментарий Поделиться на другие сайты Поделиться
lga74 Опубликовано 21 апреля, 2012 Автор Жалоба Поделиться Опубликовано 21 апреля, 2012 (изменено) Да, это точно. Я потом html+css- страницы сжимаю с помощью программ для компиляции html - страниц (например htm2chm, HTML2Exe Baler 2). Изменено 21 апреля, 2012 пользователем lga74 Ссылка на комментарий Поделиться на другие сайты Поделиться
lga74 Опубликовано 22 апреля, 2012 Автор Жалоба Поделиться Опубликовано 22 апреля, 2012 Еще вопрос по коду выше, как прописать абсолютный адрес ссылки (ехе файл программы находится в той же папке,что и ехе файл для запуска главной страницы електронного учебника). Пишу вот такой код, выдает <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script type="text/javascript"> function runProgram() { var shell = new ActiveXObject("WScript.Shell"); var appWinMerge = "\\22.exe\" "; shell.Run(appWinMerge); } </script> </head> <body> <a href="javascript:runProgram()">Run program</a> </body> </html> ошибку. Подскажите, пожалуйста, что не так? Ссылка на комментарий Поделиться на другие сайты Поделиться
kvazimoda Опубликовано 22 апреля, 2012 Жалоба Поделиться Опубликовано 22 апреля, 2012 А если var appWinMerge = "\\22.exe\" "; заменить на var appWinMerge = "\"22.exe\" "; Ссылка на комментарий Поделиться на другие сайты Поделиться
lga74 Опубликовано 22 апреля, 2012 Автор Жалоба Поделиться Опубликовано 22 апреля, 2012 Нет, к сожалению, опять выдает ошибку. Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 22 апреля, 2012 Жалоба Поделиться Опубликовано 22 апреля, 2012 (изменено) Не понял, у нас уже был абсолютный адрес - на диске С в папке Program Files, подпапке... А если нужен относительный, то есть просто в той же папке, неважно где, так просто написать <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><script type="text/javascript">function runProgram(){var shell = new ActiveXObject("WScript.Shell");var appWinMerge = "22.exe";shell.Run(appWinMerge);}</script></head><body><a href="javascript:runProgram()">Run program</a></body></html> Изменено 22 апреля, 2012 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
lga74 Опубликовано 23 апреля, 2012 Автор Жалоба Поделиться Опубликовано 23 апреля, 2012 А если нужен относительный, то есть просто в той же папке, неважно где, так просто написать. Да, относительный, я перепутала. :blushing: Спасибо за помощь, у меня все получилось с относительным адресом Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения