записать байтовый поток в объект ActiveX в javascript

Я пытаюсь создать файл на локальном компьютере, который фиксирует файл var в javascript.

<script>

function button_click()

{

var file = GetFile('Getdoc'.aspx');

WriteToFile();

}

function WriteToFile() {

    var fso, s;

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

    s = fso.CreateTextFile("C:\\Test\\Logfile.txt");

    s.Write(file1);

    s.Close();

}

</script>

Здесь мы получаем поток httpresponse, который содержит данные в байтах в файле var.

Если бы я мог найти помощь в этом, я был бы признателен. Спасибо.


person sony    schedule 04.01.2011    source источник


Ответы (1)


Если я вас правильно понял, вы сталкиваетесь с проблемой, когда пытаетесь записать файл с помощью ActiveXObject в IE? В вашем сценарии есть две ошибки.

  1. var file = GetFile('Getdoc'.aspx'); должно быть var file = GetFile('Getdoc.aspx');

  2. У вас не определен файл1, поэтому он ничего не записывает в файл.

Вы должны иметь в виду, что в большинстве версий IE эта функция отключена из-за огромной угрозы безопасности, которую это представляет.

person Colum    schedule 04.01.2011
comment
Мне жаль, что оба печатают ошибки. Я убедился, что оба упомянутых вами пункта обновлены в коде. - person sony; 04.01.2011
comment
Мне просто нужно это для тестирования в предварительной версии, чтобы отладить проблему, где найти, почему один и тот же файл gven загружается в dev, но не в предварительной версии. - person sony; 04.01.2011