Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Открытие/Сохранение файлов, через ActiveX 
:(
    Опции темы
Innuendo
Дата 25.1.2006, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

Репутация: 2
Всего: 6



Я тут видел DDT писал в топике одном, что можно открыть файлы средствами ActiveX в ЯваСкрипт.
А можно ли так сохранять/открывать файлы не на винтчестере, а на сервере где находится страница.
И можно ли как-то сделать, чтоб нажав на ссылку открылось какое-то приложение? то есть в папке с документам есть файл install.exe, и мне нужно чтоб при нажатии на ссылку этот файл открылся (хотя бы чтоб работал на локалке, а не на сервере).
И вообще какие есть возможности ActiveX в Яваскрипт, и где можно про это почитать? smile

Заранее спасибо


--------------------
=)
PM MAIL ICQ Jabber   Вверх
Ciber SLasH
Дата 25.1.2006, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



С помощью JS можно работать с любым ActiveX-ом, хоть с само-писным. Тока всё это будет работать ессесно на локальной машине, и то, если разрешить выполнение ActiveX.

Если хочешь узнать о стандартных объектах ActiveX, то можешь:
1) скачать справочник по JS в моей подписи
2) читать MSDN в разделах:
ЗЫ: а вообще лучше купить диски MSDN на толкучке и не париться с поиском на их тормознутом msdn.com'e. Там всё есть по части того, что умеет IE и не только...

PM   Вверх
Innuendo
Дата 25.1.2006, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

Репутация: 2
Всего: 6



Цитата(Ciber SLasH @ 25.1.2006, 19:35 Найти цитируемый пост)

1) скачать справочник по JS в моей подписи

это первый то есть? не санклауд?
Цитата(Ciber SLasH @ 25.1.2006, 19:35 Найти цитируемый пост)

2) читать MSDN в разделах:

англ..... сложно читать всё таки smile
Цитата(Ciber SLasH @ 25.1.2006, 19:35 Найти цитируемый пост)

ЗЫ: а вообще лучше купить диски MSDN на толкучке и не париться с поиском на их тормознутом msdn.com'e. Там всё есть по части того, что умеет IE и не только...

если бы почтой послали бы... было бы кул.. у нас просто такого нет smile

Это сообщение отредактировал(а) Innuendo - 25.1.2006, 20:17


--------------------
=)
PM MAIL ICQ Jabber   Вверх
Ciber SLasH
Дата 25.1.2006, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



Цитата(Innuendo @ 25.1.2006, 20:17 Найти цитируемый пост)

это первый то есть? не санклауд?

угу
PM   Вверх
Sardar
Дата 25.1.2006, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(Ciber SLasH @ 25.1.2006, 18:35 Найти цитируемый пост)
и то, если разрешить выполнение ActiveX.

Ещё твой ActiveX должен быть зарегистрирован и по моему добавлен в "белый" список, иначе окошк "да/нет" будет появляться при каждом открытии документа (и это правильно).

Цитата(Innuendo @ 25.1.2006, 17:04 Найти цитируемый пост)
А можно ли так сохранять/открывать файлы не на винтчестере, а на сервере где находится страница.

Откртыть - значит скачать, XMLHttpRequest в помощь. Записать можно либо имея софт на сервере, что тебя будет слушать, либо сервер должен поддерживать HTTP PUT метод или WebDAV. В первом случае возможно ещё получиться с XMLHttpRequest или отправкой формы методом put, второе без спец клиента (ActiveX) по моему не реально.

Для пользователей мозиллы можно написать привилигированный плагин/приложение, что будет работать на прямую с сокетами. Возни много, но за то любой протокол реализовать можно.

Цитата(Innuendo @ 25.1.2006, 17:04 Найти цитируемый пост)
И можно ли как-то сделать, чтоб нажав на ссылку открылось какое-то приложение?

Сам подумай о последствиях, отсюда делай выводы smile

Цитата(Innuendo @ 25.1.2006, 17:04 Найти цитируемый пост)
И вообще какие есть возможности ActiveX в Яваскрипт, и где можно про это почитать?

к JS это всё не имеет никакого отношения smile
ActiveX полноценные приложения (компоненты), могут что угодно, поэтому и заслужили "не хорошую" славу в народе.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Innuendo
Дата 25.1.2006, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

Репутация: 2
Всего: 6



Цитата(Sardar @ 25.1.2006, 21:41 Найти цитируемый пост)


Ещё твой ActiveX должен быть зарегистрирован и по моему добавлен в "белый" список, иначе окошк "да/нет" будет появляться при каждом открытии документа (и это правильно).


не особо понял.. работает на всех браузерах?
и нужно ли чтоб юзер что-то предварительно устанавливал.. или можно так подготовить что у юзера скрипт с activex будет работать без подготовки?


--------------------
=)
PM MAIL ICQ Jabber   Вверх
Ciber SLasH
Дата 26.1.2006, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



Цитата(Sardar @ 25.1.2006, 21:41 Найти цитируемый пост)

по моему добавлен в "белый" список, иначе окошк "да/нет" будет появляться при каждом открытии документа (и это правильно).

Для локальных скриптов есть тако REG-патчик, который открывает скрытую возможность IE.
После импортирования REG-файла в "Свойствах обозревателя" на вкладке "Безопасность" появится новая зона "Мой компьютер". Она уже будет настроена для благополучной работы ActiveX для скриптов на локальном компьютере. А также будет поставлена галочка "Разрешать запуск активного содержимого файлов на моём компьютере" на вкладке "Дополнительно" в разделе "Безопасность".

Зона "Мой компьютер" — это стандартная зона, но по умолчанию она скрыта (непонятна стратегия MS, получается на локальные скрипты по умолчанию стоит "высокое" ограничение безопасности, в то время как на "Интернет" зону стоит "среднее" ограничение).
WinXP patch.reg
Код

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\0]
@=""
"DisplayName"="Мой компьютер"
"Description"="Ваш компьютер"
"Icon"="explorer.exe#0100"
"CurrentLevel"=dword:00000000
"Flags"=dword:00000047
"1001"=dword:00000000
"1004"=dword:00000001
"1200"=dword:00000000
"1201"=dword:00000000
"1206"=dword:00000000
"1400"=dword:00000000
"1402"=dword:00000000
"1405"=dword:00000000
"1406"=dword:00000000
"1407"=dword:00000000
"1601"=dword:00000000
"1604"=dword:00000000
"1605"=dword:00000000
"1606"=dword:00000000
"1607"=dword:00000000
"1608"=dword:00000000
"1609"=dword:00000001
"1800"=dword:00000000
"1802"=dword:00000000
"1803"=dword:00000000
"1804"=dword:00000000
"1805"=dword:00000000
"1806"=dword:00000000
"1807"=dword:00000000
"1808"=dword:00000000
"1809"=dword:00000003
"1A00"=dword:00000000
"1A02"=dword:00000000
"1A03"=dword:00000000
"1A04"=dword:00000000
"1A05"=dword:00000000
"1A06"=dword:00000000
"1A10"=dword:00000000
"1C00"=hex:00,00,03,00
"1E05"=dword:00030000
"2100"=dword:00000000
"2101"=dword:00000001
"2102"=dword:00000000
"2200"=dword:00000000
"2201"=dword:00000000
"2300"=dword:00000001
"2000"=dword:00000000
"2001"=dword:00000000
"2004"=dword:00000000
"MinLevel"=dword:00010000
"RecommendedLevel"=dword:00010000

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_LOCALMACHINE_LOCKDOWN]
"iexplore.exe"=dword:00000000

Цитата(Innuendo @ 25.1.2006, 22:42 Найти цитируемый пост)

и нужно ли чтоб юзер что-то предварительно устанавливал.. или можно так подготовить что у юзера скрипт с activex будет работать без подготовки?

Компонент ActiveX — это, если я не ошибаюсь, OCX-файлы (или DLL). Т.е. они построены на COM-технологии. Следовательно для того, чтобы их юзать — нужно зарегистрировать компонент в системе.
Регистрируется просто: regsvr32 <имя ActiveX-компонента>
Соответственно, чтобы написать свой компонент — нуно на каком-нить языке (Delphi, C++, Asm, etc.) написать модуль на COM-технологии.
PM   Вверх
Innuendo
Дата 26.1.2006, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

Репутация: 2
Всего: 6



ну вот я попробовал пару примеров из мануала.. ничего не идёт..
выдаёт:
Ошибка: ActiveXObject is not defined



--------------------
=)
PM MAIL ICQ Jabber   Вверх
Ciber SLasH
Дата 26.1.2006, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



Innuendo, ты же вроде не новичёк, а задаёшь глупые вопросы...
Откуда мы знаем что ты там пробовал?
Нужен код, того что ты пробовал...
Иначе стандартный ответ: ошибка 17 строке.
PM   Вверх
Innuendo
Дата 26.1.2006, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

Репутация: 2
Всего: 6



вопрос глупый, понимаю.... но просто проблема в том, что стандартные примеры из твоего манула у меня не работают..
и я поискал и другие примеры... он застревает на создания объекта. Ошибка: ActiveXObject is not defined


--------------------
=)
PM MAIL ICQ Jabber   Вверх
Ciber SLasH
Дата 27.1.2006, 02:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



ActiveX (IE-only, после выполнення REG-файла, в посте выше):
Запуск прог:
test.htm (из браузера):
Код

<script type='text/javascript'>
WSH_Shell = new ActiveXObject("WScript.Shell");
WSH_Shell.Run('calc.exe');
WSH_Shell.Quit;
</script>

test.js (двойным кликом на файле):
Код

WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("calc.exe");
WshShell.Quit;

PM   Вверх
Innuendo
Дата 27.1.2006, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

Репутация: 2
Всего: 6



ааа. а у меня мозилла просто smile
а в мозилле никак?


--------------------
=)
PM MAIL ICQ Jabber   Вверх
Ciber SLasH
Дата 27.1.2006, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



Цитата(Innuendo @ 27.1.2006, 15:11 Найти цитируемый пост)

а в мозилле никак?

Нет

ЗЫ: у меня тоже Фокс, а также Опера. smile Просто ActiveX — это IE-only.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0668 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.