2016-12-06 6 views
1

내가 시도하는 것 :JScript에서 FileSystemObject 개체를 사용하여 폴더 경로를 가져 오는 방법은 무엇입니까?

function getCurrentPath(){ 
    var fso = new ActiveXObject("Scripting.FileSystemObject"); 
    return fso.GetFolder(".").Path; 
} 

이 코드는 HTML 파일에 있습니다. 이제 HTML이 들어있는 폴더 경로를 가져 오려고합니다.

하지만 항상 데스크톱 경로를 반환합니다.

+0

액티브 클라이언트에서 실행되며 HTML은, 일반적으로 서버에 사용자의 설정이 다른가요? –

+0

설치 프로그램의 의미가 다른 점은 무엇입니까? –

+0

서버에서 ActiveX를 실행할 수는 있지만 일반적으로 클라이언트에서 실행됩니다. html은 서버에 의해 보내지고 브라우저에 의해 렌더링됩니다. 실제 html은 로컬에 저장되지 않습니다 (ish - 브라우저가 캐시하는 방법을 100 % 확신하지 않음). javascript는 로컬에 설치된 ActiveX가 로컬 (클라이언트) 파일 시스템에 액세스하도록 지시합니다. –

답변

1

다음과 같은 코드를 사용하여이 작업을 수행 할 수 있습니다

var fso = new ActiveXObject("scripting.FileSystemObject"); 
return fso.GetAbsolutePathName("."); 
+0

대단히 감사합니다. 알 겠어. –