stir пишет:shiz, извините, но я думал Вы все поймете, что это мои собственные функции и их расписывать здесь не имело смысла, т.к. не в них все упирается..
В них упирается ответ на вопрос, как вы технически собираетесь сохранять с помощью внутренних средств JS на компьютер пользователя, по-моему я ясно выразил, что именно меня интересует в вашем скрипте.
С самого начала следовало не ходить вокруг да около и рассуждать "если это МАК или Лунукс-подобная система", а конкретно сказать, что вам требуется работоспособность в IE с низкими настройками безопасности, позволяющими запуск небезопасных элементов ActiveX (а это не совсем "внутренние средства JS") - от этого зависело быстрое получение конструктивного ответа. Собственно говоря, я его вам уже дал (как говорится, "Sapienti sat"):
...А если можете это сделать, то и рабочий стол найти должно быть раз плюнуть.
Если быть точнее, то ответ такой: в таком случае рабочий стол находится точно так же, как и в WSH (и эта тема, на мой взгляд, изначально неправильно размещена в разделе "JavaScript (браузерный)"):
var WshShell = new ActiveXObject("WScript.Shell");
var UserDesktopPath = WshShell.SpecialFolders("Desktop");
другой вариант (который, по-моему, может сработать при более высоких настройках безопасности):
var Shell = new ActiveXObject("Shell.Application");
var UserDesktopPath = Shell.NameSpace("shell:Desktop").Self.Path;
BatLife пишет:Самый простой вариант, если использовать только ActiveX-элемент типа Scripting.FileSystemObject, будет вызов FSO.GetSpecialFolder(2), которая получить каталог TEMP текущего пользователя; возврат на два уровня выше даст корневой каталог пользователя, где будет доступна папка Рабочий стол
На это не стоит полагаться, мой рабочий стол вы так уж точно не найдёте.
Забыл пароль и потерял e-mail.