2017-09-26 2 views
0

몇 가지 기본적인 작업을 수행하기 위해 HTA를 쓰고 있는데, 필요한 것은 무료 하드 드라이브 공간을 표시하는 것입니다. 당신이 할 수있는 것처럼 내가 HTML 대신 FreeHDSpace의 test32에서 변수를 사용하는 경우VBScript 변수가 document.write에 표시되지 않습니다.

<p><font face="tahoma" color="white" size="4">Hard drive space remaining:</font> 
<script type="text/VBScript"> 
    document.write "<font size='4' face='Tahoma' color='white'>" & FreeHDSpace & " Gb</font>" 
</script></P> 

에서 표시 (56) : 내 HTML에서

Dim FreeHDSpace 
Dim test32 
test32 = 56 

Sub Window_onLoad 
    Dim FreeHDSpace 
    window.resizeTo 550,700 
    Set objWMIService = GetObject("winmgmts:") 
    Set objLogicalDisk = objWMIService.Get("Win32_LogicalDisk.DeviceID='c:'") 
    FreeHDSpace = objLogicalDisk.FreeSpace 
    FreeHDSpace = FreeHDSpace/1024 
    FreeHDSpace = FreeHDSpace/1024 
    FreeHDSpace = FreeHDSpace/1024 
    FreeHDSpace = Int(FreeHDSpace) 
    FreeHDSpace = CStr(FreeHDSpace) 
    msgBox(FreeHDSpace) 
End Sub 

그리고이 섹션 :이 비주얼 베이직 스크립트에 대한 섹션이 내가 그것을 문자열로 바꾸고 그것을 더 작은 숫자로 형식화하는 것을 시도한 것을보십시오.

나는 심각하게 붙어있어, 모든 제안을 크게 감사드립니다. <script> 요소는 변수에 값을 제공하는 기능을 트리거 다음 창의로드 이벤트 발생을 처리 할 때

답변

1

당신은 변수를 판독 (하지만 늦기!).

변수에 값을 제공하기 전에로드 이벤트를 기다리지 않아도됩니다.

+0

예! 나는 그들을 onLoad 서브 바깥으로 옮겼고 완벽하게로드 중입니다! – CSiciliano

관련 문제