есть вот такая проблемка..
пишу скриптон для сохранения файлов на клиенте с помощью ActiveX
<script language="JavaScript">
var fobj, txtf;
fobj = new ActiveXObject("Scripting.FileSystemObject");
txtf = fobj.CreateTextFile("F:\\file.dat", true);
</script>
когда прописан вот так как здесь что на устройство F которым является моя флешка то работает нормально.. но записывать в любые директории на С:\ не хочет…
кто знает почему? и как исправить?
9 февраля 2010 в 6:04
вопрос по близкой теме: как на javascript можно открыть диалог сохранения файла, т.е. передать браузеру ссылку на файл и указать ему имя файла и не смотря на тип файла (и связанный с этим типом просмоторщик) браузер предложит его сохранить на диск?
единственное, что нашёл в инете, так это swf флешку, которая умеет выдавать стандартный диалог сохранения файла, но на входе она принимает не ссылку, а сразу данные, которые требуется сохранить.
P.S. у firefox есть класс для этого, но требуется решение для chrome.
9 февраля 2010 в 0:00
Ну-ну..
Знаем мы это "самосовершенствование"..
8 февраля 2010 в 23:00
нет ет так для самосовершенствования)
8 февраля 2010 в 22:04
решыл проблему)) проблемой оказались все таки права на запись С:\)))
еще 1 вопрос. можно ли и если можно то как с помощью того же ActiveX присвоить файлу атрибуты скрытый или только для чтения?
8 февраля 2010 в 22:04
Вирус пишешь шль? ))
8 февраля 2010 в 13:00
А кто сказал, что работает?
8 февраля 2010 в 9:03
а почему тогда через сохранение с диалогом работает?
8 февраля 2010 в 2:03
Скорее всего просто нет прав писать на C:\ у интерпретатора, который исполняет код.
7 февраля 2010 в 23:02
потому что нефиг. ваш контрол не должен сохранять файлы в заранее известное место, так как это нарушает какие-то соглашения о безопасности. пусть пользователь путь выбирает.
ЗЫ: ах, да. еще можно сохранять во временный файл, имя которого определяется соответствующей функцией.