Activexobject is not defined как исправить

Activexobject is not defined как исправить

i want to create text file in local, when i browse in Google chrome click of the button it is showing error like ActiveXObject is not defined and when i browse in safari click of the button it is showing error like can’t find variable: ActiveXObject . any one can help me.how can i achieve and create file .Thanq

3 Answers 3

ActiveXObject is available only on IE browser. So every other useragent will throw an error

On modern browser you could use instead File API or File writer API (currently implemented only on Chrome)

ActiveXObject is non-standard and only supported by Internet Explorer on Windows.

There is no native cross browser way to write to the file system without using plugins, even the draft File API gives read only access.

If you want to work cross platform, then you need to look at such things as signed Java applets (keeping in mind that that will only work on platforms for which the Java runtime is available).

Имеется проект на JavaScript + Node.JS + Ant.

Тесты для JavaScript-кода написаны на Karma + Jasmine.

Для оценки покрытия кода тестами используется Istanbul.

После ввода команды:
istanbul cover someFile.js
появляется ошибка:
"[path to the file]someFile.js:9
__cov_lhpa2MzHG9ur0fWhNQ3HsA.s[‘1’]++;define(‘some’,function()<__cov_lhpa2MzHG

ReferenceError: define is not defined"

Код внутри файла someFile.js:

Подскажите, пожалуйста, как решить проблему?

Добавил в начало файла код:

Теперь выводится ошибка:
"[path to the file]someFile.js:9
pa2MzHG9ur0fWhNQ3HsA.f[‘1’]++;__cov_lhpa2MzHG9ur0fWhNQ3HsA.s[‘4’]++;describe(‘

ReferenceError: describe is not defined"

Добавил в karma.konf.js строки:

Если запустить karma.konf.js в WebStorm, то тесты проходят, но покрытие кода не выполняется (папка coverage не создается).

Если запустить karma.konf.js в PHPStorm, предварительно установив плагин "karma", то тесты проходят и покрытие кода выполняется (папка coverage создается).

Читайте также:  Warcraft 3 через hamachi

Не смотря на это, в консоли при выполнении команды:
"istanbul cover "

появляются ошибки, описанные в начале вопроса.

Какая ошибка то? Невозможно создание объекта сервером программирования объектов? Значит COM не зарегистрирован в системе.
Переменная не определена? Напишите var xmlhttp = new ActiveXObject("MSXML2.ServerXMLHTTP.6.0");

А, и если вы это делаете из браузера — то по умолчанию насколько я помню браузер запрещает создавать ActiveX объекты. Необходимо отдельно включать такую опцию.

Ссылка на основную публикацию
Adblock detector