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

Я хочу создать текстовый файл в локальном режиме, когда я просматриваю в Google Chrome клик кнопки, он показывает ошибку, например ActiveXObject не определен, и когда я просматриваю в сафари клик по кнопке, это показывая ошибку, например не может найти переменную: ActiveXObject. любой может помочь мне. Как я могу достичь и создать файл .Thanq

ActiveXObject доступен только в браузере IE. Поэтому каждый другой пользовательский агент будет вызывать ошибку

В современном браузере вы можете вместо этого использовать File API или API-интерфейс для записи файлов (в настоящее время реализовано только в Chrome)

ActiveXObject является нестандартным и поддерживается только Internet Explorer в Windows.

Нет встроенного кросс-браузерного способа записи в файловую систему без использования плагинов, даже черновик API файлов предоставляет доступ только для чтения.

Если вы хотите работать с кросс-платформой, вам нужно посмотреть на такие вещи, как подписанные Java-апплеты (имея в виду, что это будет работать только на платформах, для которых доступна среда исполнения Java).

This question already has an answer here:

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

marked as duplicate by Daniel A. White javascript Users with the javascript badge can single-handedly close javascript questions as duplicates and reopen them as needed. Jun 9 ’14 at 15:33

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

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 создается).

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

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

Оцените статью