Не работает: new ActiveXObject("Scripting.FileSystemObject")
От: ali2  
Дата: 16.06.15 08:32
Оценка:
Добрый день,

хочу из JavaScript записать данные в файл. Нашёл пример, но у меня он не работает:
на операторе

var fso = new ActiveXObject("Scripting.FileSystemObject");

в отладчике браузера IE11 вижу надпись: "Невозможно создание объекта сервером программирования объектов"

Как мне решить эту проблему?

Заранее спасибо за помощь.
Александр
Re: Не работает: new ActiveXObject("Scripting.FileSystemObject")
От: ssmaslov  
Дата: 16.06.15 08:33
Оценка: +2
Здравствуйте, ali2, Вы писали:

A>Добрый день,


A>хочу из JavaScript записать данные в файл.

Плохая затея
A>на операторе

A>var fso = new ActiveXObject("Scripting.FileSystemObject");


A>в отладчике браузера IE11 вижу надпись: "Невозможно создание объекта сервером программирования объектов"

A>Как мне решить эту проблему?

Никак, ибо небезопасно!
Re[2]: Не работает: new ActiveXObject("Scripting.FileSystemObject")
От: ali2  
Дата: 16.06.15 08:49
Оценка:
Здравствуйте, ssmaslov, Вы писали:

A>>хочу из JavaScript записать данные в файл.

S>Плохая затея

А почему? И как выходить из положения?
Про безопасность ясно, но я всё-таки не понял, почему найденный пример не работает.
Re[3]: Не работает: new ActiveXObject("Scripting.FileSystemObject")
От: Sharov Россия  
Дата: 16.06.15 10:57
Оценка:
Здравствуйте, ali2, Вы писали:

A>Здравствуйте, ssmaslov, Вы писали:


A>>>хочу из JavaScript записать данные в файл.

S>>Плохая затея

A>А почему? И как выходить из положения?


Смотрите локальные базы данных типа IndexedDb и т.п.
Кодом людям нужно помогать!
Re[3]: Не работает: new ActiveXObject("Scripting.FileSystemObject")
От: ssmaslov  
Дата: 17.06.15 09:18
Оценка:
Здравствуйте, ali2, Вы писали:

A>Здравствуйте, ssmaslov, Вы писали:


A>>>хочу из JavaScript записать данные в файл.

S>>Плохая затея

A>А почему? И как выходить из положения?

A>Про безопасность ясно, но я всё-таки не понял, почему найденный пример не работает.

Потому что нельзя создать объект "Scripting.FileSystemObject" из броузера. Этот пример будет работать, скажем если расширение указать не html, а hta.
Либо запускать скрипт не в броузере, а в консоли через cscript. Только надо чуть переделать, "new ActiveXObject" заменить на "WScript.CreateObject(Scripting.FileSystemObject)".
Re[4]: Не работает: new ActiveXObject("Scripting.FileSystemObject")
От: ali2  
Дата: 17.06.15 09:40
Оценка:
S>Потому что нельзя создать объект "Scripting.FileSystemObject" из броузера. Этот пример будет работать, скажем если расширение указать не html, а hta.
S>Либо запускать скрипт не в броузере, а в консоли через cscript. Только надо чуть переделать, "new ActiveXObject" заменить на "WScript.CreateObject(Scripting.FileSystemObject)".

Так как я начинающий, то, видимо, мне надо что-то почитать, чтобы понять ваш ответ.
— почему hta? В чём разница с html?
— что такое консоль и cscript?
— что такое WScript?

Посоветуйте, пожалуйста, что мне прочесть, и как называется раздел, который мне следует искать?

Заранее большое спасибо за помощь.
Re[5]: Не работает: new ActiveXObject("Scripting.FileSystemObject")
От: ssmaslov  
Дата: 17.06.15 10:35
Оценка: 2 (1)
Здравствуйте, ali2, Вы писали:


S>>Потому что нельзя создать объект "Scripting.FileSystemObject" из броузера. Этот пример будет работать, скажем если расширение указать не html, а hta.

S>>Либо запускать скрипт не в броузере, а в консоли через cscript. Только надо чуть переделать, "new ActiveXObject" заменить на "WScript.CreateObject(Scripting.FileSystemObject)".

A>Так как я начинающий, то, видимо, мне надо что-то почитать, чтобы понять ваш ответ.

A>- почему hta? В чём разница с html?
https://ru.wikipedia.org/wiki/HTML_Application
A>- что такое консоль и cscript?
http://winchanger.narod.ru/winprograms/cscript.htm

A>- что такое WScript?

Встроенный объект, подобный window, document, String и т.д.

A>Посоветуйте, пожалуйста, что мне прочесть, и как называется раздел, который мне следует искать?

Конкретно по этой теме
Windows Script Host

A>Заранее большое спасибо за помощь.


Пожалуйста, ваш Гугл.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.