Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > проблема с GetAbsolutePathName


Автор: svl63 29.5.2008, 02:24
Пытаюсь использовать следующий код:
Код

<body onload="star()">
<script language="JavaScript">
function star() {
   fso = new ActiveXObject("Scripting.FileSystemObject");
   var pat = fso.GetAbsolutePathName("new");
   alert(pat)
}
</script>

Никак не могу получить от GetAbsolutePathName ожидаемого (мной) результата, т.е. полного пути. Куда бы я не помещал файл с этим кодом, всегда получаю одно и то же: C:\Documents and Settings\svl\Рабочий стол\new. Подскажите, где я ошибаюсь?

Автор: Ghirik 29.5.2008, 12:18
http://msdn.microsoft.com/ru-ru/library/zx1xa64f(en-us,VS.85).aspx

Автор: svl63 29.5.2008, 21:37
В этом месте я,  конечно же, был, но в чем я ошибаюсь, не увидел

Автор: svl63 6.6.2008, 00:39
Нашел сам, как получить абсолютный путь. Способ несколько извратный, но все же работает:
Код

var pat = fso.GetParentFolderName(document.URL.slice(7,-1))

В другом месте подсказали, что GetAbsolutePathName выдаст ожидаемый результат только в .hta файле, но не в .htm.

Автор: JSman 7.6.2008, 13:12
Тебе не имеет смысла использовать формат htm для такого рода целей. поэтому такая вещь в принципе и работает только на hta.

Автор: svl63 18.6.2008, 02:31
Теперь то я ззнаю, что это работает только в HTA, но в официальной документации о HTA нет ни слова. Там говорится только о Jscript и VBScript.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)