Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Задача для JavaScript по созданию ярлыков на ресурсы в сети

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В локальной сети публикуются базы.
Они на разных компах.
У баз есть свои запускаемые EXE-файлы.
Задача сделать HTML страницу и на ней указать какие базы и где есть и рядом кнопку "Создать ярлык на эту базу на рабочий стол".
Пусть кому надо из какой-нибудь базы ярлык для быстрого обращения к ней, нажмет кнопку на HTML странице и создаться ярлык на рабочем столе юзера на запускаемый файл из выбранной базы.
 
Как это сделать ?
 
Добавлено:
Вот чего-то нашел http://ishodniki.narod.ru/source/javascript/java_page0.htm

Всего записей: 3300 | Зарегистр. 27-09-2001 | Отправлено: 20:44 26-01-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
exMIB

Цитата:
Как это сделать ?  

Чисто с помощью js - никак. С помощью vbs.. или activex с пониженными уровнями безопасности и отвечая на вопрос браузера о том, что можно или нет - возможно..
но глупо.
не проще сделать ярлык url и просто предложить сохранить туда - куда хочется пользователю?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:53 26-01-2006
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
не проще сделать ярлык url и просто предложить сохранить туда - куда хочется пользователю?  

Пример можно.
 
Как вот этот скрипт в ONCLICK поместить правильно http://ishodniki.narod.ru/zip/javascr_prog1.zip ?
 
onclick="<script>shortcut.js</script>"
 
Добавлено:
onclick="javascript:welcome()"

Всего записей: 3300 | Зарегистр. 27-09-2001 | Отправлено: 22:16 26-01-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
exMIB

Цитата:
Пример можно.  

файл lnk на сервер и дать на него ссылку.
 

Цитата:
onclick="<script>shortcut.js</script>"  

ээ.. хм.. ты вообще js знаешь?  

Цитата:
onclick="javascript:welcome()"

нет.. там есть еще и переменные.. переписать текст, закомментировать это функцию в самом файле и второй варинат.. можно и без слова javascript:

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:25 26-01-2006
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
файл lnk на сервер и дать на него ссылку.  

Я хочу упростить задачу юзерам по созданию ярлыков.
 
Некоторые не умеют вообще создавать ярлыки, а кнопку нажать могут.
 

Цитата:
ээ.. хм.. ты вообще js знаешь?  

Ну 100% не знаю его, это так просто глупый вариант был, а вдруг
 

Цитата:
нет.. там есть еще и переменные.. переписать текст, закомментировать это функцию в самом файле и второй варинат.. можно и без слова javascript:

Думаю готового варианта кода от тебя мне не дождаться.
Разговоры разговорами, а написал бы сразу что закомментировать и как вызывать правильно функцию в HTML и больше не будет лишних вопросов.

Всего записей: 3300 | Зарегистр. 27-09-2001 | Отправлено: 01:50 27-01-2006 | Исправлено: exMIB, 01:52 27-01-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Чисто с помощью js - никак. С помощью vbs.. или activex с пониженными уровнями безопасности и отвечая на вопрос браузера о том, что можно или нет - возможно..

Читать умеем?
Что за наезды?
Без выполнения сценария Windows, ничего не сделаешь.
Здесь помогают, а не пишут с нуля да ещё и с такими наездами.
1.Файл включается как <script src="shortcut.js" langauge="Javascript"></script>
2.Файл скачивается на машину пользователя И ТОЛЬКО ПОТОМ, после того как его запустят(как обычную программу) создатся ярлык, по другому нельзя.
3.занеси весь рабочий код в функцию, измени названия ярлыка, рабочей директории и программы на свои и все.

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 14:05 27-01-2006
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brodyaga
Вот код файла shortcut.js:
 

Код:
//                     (C) Корпорация Microsoft, 1996-1998
//
// Вы имеете право, не требующее дополнительных лицензионных платежей,  
// на использование, изменение, воспроизведение и распространение файлов
// примеров (и любой измененной версии) любым способом, учитывая, что
// Корпорация Microsoft не предоставляет гарантий и обязательств,  
// а также не несет ответственности за любой из файлов примеров
// ------------------------------------------------------------------------
 
 
// Этот пример демонстрирует возможности использования объекта WshShell
// для создания ярлыка на рабочем столе
var vbOKCancel = 1;
var vbInformation = 64;
var vbCancel = 2;
 
var L_Welcome_MsgBox_Message_Text   = "Этот пример создает ярлык для Блокнота на рабочем столе.";
var L_Welcome_MsgBox_Title_Text     = "Пример сервера сценариев Windows";
Welcome();
 
// ********************************************************************************
// *
// * Методы работы с ярлыком.
// *
 
var WSHShell = WScript.CreateObject("WScript.Shell");
 
 
// Получение доступа к рабочему столу используя объект WshSpecialFolders
var DesktopPath = WSHShell.SpecialFolders("Desktop");
 
// Создание ярлыка на рабочем столе
var MyShortcut = WSHShell.CreateShortcut(DesktopPath + "\\На Блокнот.lnk");
 
// Установка и запись свойств ярлыка
MyShortcut.TargetPath = WSHShell.ExpandEnvironmentStrings("%windir%\\notepad.exe");
MyShortcut.WorkingDirectory = WSHShell.ExpandEnvironmentStrings("%windir%");
MyShortcut.WindowStyle = 4;
MyShortcut.IconLocation = WSHShell.ExpandEnvironmentStrings("%windir%\\notepad.exe, 0");
MyShortcut.Save();
 
WScript.Echo("Ярлык на Блокнот создан на рабочем столе.");
 
//////////////////////////////////////////////////////////////////////////////////
//
// Приветствие
//
function Welcome() {
    var WSHShell = WScript.CreateObject("WScript.Shell");
    var intDoIt;
 
    intDoIt =  WSHShell.Popup(L_Welcome_MsgBox_Message_Text,
                              0,
                              L_Welcome_MsgBox_Title_Text,
                              vbOKCancel + vbInformation );
    if (intDoIt == vbCancel) {
        WScript.Quit();
    }
}

 
Добавлено:
Это <script src="shortcut.js" langauge="Javascript"></script> я вставляю в тег <head></head> ?
 
Brodyaga

Цитата:
2.Файл скачивается на машину пользователя И ТОЛЬКО ПОТОМ, после того как его запустят(как обычную программу) создатся ярлык, по другому нельзя.  

Не понял какой файл ?

Всего записей: 3300 | Зарегистр. 27-09-2001 | Отправлено: 19:35 27-01-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Shortcut.js.
Я файл скачал и посмотрел.Вбраузере если ты запустишь, скрипт ругнется на обьекты WS*, т.к. это встроенные обьекты WindowsScript.
Их выполняет только сервер сценариев Windows, поэтому надо скачать себе на машину файл shortcut.js, и запустить его, как обычную программу.Тогда только создастся ярлык.

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 19:41 27-01-2006
ShurikBI

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
          здраствуйте всем, я не програмист, помогите мне создать скрипт
 
есть установочный архив, после его распаковки файлы могут быть в любом месте как пожелает написать путь пользователь
в винраре есть создание ярлыков, но там тока путь к файлу, пути к папке нет
так вот нужен скрит который создает ярлык в котором есть путь к файлу и путь к папке
 
скрипт я нашел , но его надо доработать
//
//
var vbOKCancel = 1;
var vbInformation = 64;
var vbCancel = 2;
var Message = "Вы действительно хотите создать ярлык ?";
var Title = "Подтвердите действие";
var WSHShell = WScript.CreateObject("WScript.Shell");
Welcome();
//
var WshShell = WScript.CreateObject("WScript.Shell");
//     Узнаем путь
var DesktopPath = WSHShell.SpecialFolders("Programs") + "\\папка в ПРОГРАММЫ";
//     Создаем ярлык
var MyShortcut = WSHShell.CreateShortcut(DesktopPath + "\\ярлык к программе.lnk");
//     Задаем свойства для ярлыка:
//     Запускаемый файл
MyShortcut.TargetPath = WSHShell.ExpandEnvironmentStrings(public String getPath("путь установки\\программа\\файл.exe");
//     Директория запускаемого файла
MyShortcut.WorkingDirectory = WSHShell.ExpandEnvironmentStrings(public String getPath("путь установки\\программа");
//     Тип окна запускаемого файла
MyShortcut.WindowStyle = 4;
//     Иконка, используемая для ярлык
MyShortcut.IconLocation = WSHShell.ExpandEnvironmentStrings(public String getPath("путь установки\\программа\\NfH.ico");
//     Сохраняем изменения свойств ярлыка
MyShortcut.Save();
//
//////////////////////////////
WScript.Echo("Ярлык создан");
function Welcome() {
var intDoIt;
intDoIt = WSHShell.Popup(Message, 0, Title, vbOKCancel + vbInformation );
if (intDoIt == vbCancel) {
WScript.Quit();
}
}
ну вот этот скрипт и в нем "путь установки" надо сделать как переменная которая берется из реально распакованного пути программы
 
ну вот как то так        

Всего записей: 1 | Зарегистр. 22-06-2007 | Отправлено: 12:10 27-08-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Задача для JavaScript по созданию ярлыков на ресурсы в сети


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru