Страница 1 из 1
Добавлено: 17 мар 2004, 12:10
AiK
можно ли как то заставить сохранять документ из эксплорера на рабочую станцию, используя ActiveX
Да. Для этого есть готовый ActiveX под названием Scripting.FileSystemObject. При этом документ должен находится в зоне, для которой разрешено выполнение небезопасных ActiveX. Возможно и самопальный ActiveX по тем же причинам не работает.
А Msxml2.XMLHTTP на сколько я понял совмес тут не в тему - сохранение на сервере происходит, а не на клиенте.
Добавлено: 17 мар 2004, 13:29
Grab
AiK- Большое спасибо!
Добавлено: 17 мар 2004, 18:08
Grab
При этом документ должен находится в зоне, для которой разрешено выполнение небезопасных ActiveX. Возможно и самопальный ActiveX по тем же причинам не работает.
Здравствуй AiK.
Scripting.FileSystemObject- работает отлично. Но теперь задачка ставится чтобы сохранить на диск не текст а XML -файл. Для этого то и нужен свой ActiveX, куда передам документ
Msxml2.DOMDocument.
Делаю следующее:
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.async = true;
xmlDoc.load("konfig_1.xml");
Можно конечно достать данные из документа и сохранять их в текстовой файл, но
начальник так не хочет.
P.S.: до сих пор не могу догнать, зачем нужен этот изврат со скриптом. На вижуал С правка-сохранение делается очень быстро... Дык нет же. Мы легких путей не ищем...
Может подскажешь как все же надо регистрить этот active X чтобы он работал из браузера....
Заранее спасибо.
С Уважением, grab.
Добавлено: 17 мар 2004, 18:24
AiK
Grab, точно не уверен, но есть подозрения, что твои проблемы заключаются в том, что твой ActiveX не подписан.
Попробуй добавить свой домен в trusted sites IE.
Добавлено: 17 мар 2004, 18:46
Andy
Не понимаю в чем глюк...
Если документ - XML, то в IXMLDOMDocument есть метод save. И сохраняет он в .xml файл разумеется.
Оличный и простой вариант. Работать с XML из VBScript/JScript в 10 раз приятней чем из Visual C++.
Теперь если делать из ActiveX компонента...
Если в проекте на VC++ работает, а из скрипта нет - то надо проверить все ли в порядке с поддержкой автоматизации (наверное лишний вопрос, но вдруг...

). Во вторых. Если компонент визуальный, то он может глючить при создании его при помощи new ActiveXObject - поэтому попробуй запихнуть его через тэг <object ...>
Aik, было уже несколько вопросов по ActiveX - можно делать отдельный форум
