2016-02-25 4 views
3
Option Explicit 
Dim output, ProxyEnable, ProxyServer, wshShell, doc 

Sub Window_onLoad 
    loadProxySettings() 
End Sub 

Set wshShell = CreateObject("WScript.Shell") 
ProxyEnable = wshShell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable") 
ProxyServer = wshShell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyServer") 

Function loadProxySettings() 
    If ProxyEnable = 1 Then 
     proxyStatus.className = "enabled" 
     proxyStatus.innerHTML = "Proxy aktiv" 

     toggleProxyButton.value = "Proxy deaktivieren" 

     proxyServer.value = ProxyServer 
    Else 
     proxyStatus.className = "disabled" 
     proxyStatus.innerHTML = "Proxy deaktiviert" 

     toggleProxyButton.value = "Proxy aktivieren" 

     proxyServer.value = ProxyServer 
    End If 
End Function 

Просто не может найти проблему, почему это дает мне ошибку:объект VBScript требуется

Object required "ProxyStatus"

(да и у меня есть span элемент с id из proxyStatus)

+1

'Установить doc = document', кажется, устанавливает' doc' равным чему-то, что неинициализировано. –

+0

хм тоже попробовал, но все тот же .. вот почему я так раздражен..hmm thanks tho – Steve

+0

Редактируйте свой код, чтобы показать, какой 'doc' устанавливается равным. –

ответ

1

Вернуться к this code

Set ProxyStatus = document.getElementById("proxyStatus") 
Set ToggleProxyButton = document.getElementById("toggleProxy") 
Set ProxyServerInput = document.getElementById("proxyServer") 

Единственная ошибка здесь до тех пор, как HTML правильно сформирована - это использование Set, когда вы просто ссылаетесь на существующие объекты в DOM. Попробуйте удалить Set из этих строк;

+1

Спасибо, решил проблему, спасибо, ребята! – Steve

0

В HTAs вы можете использовать ID ID-элементов, таких как переменные, то есть, если у вас есть такой элемент:

<p>foo <span id="proxyStatus">something</span> bar</p> 

вы должны быть в состоянии использовать его в коде, как это без того, чтобы сделать что-нибудь первым:

MsgBox proxyStatus.innerText 
+0

спасибо за это .. я знаю, но он тоже не работает. По-прежнему то же самое, кажется, что getElementById не находит элемент в DOM .. – Steve

+0

@steve Если он не находит элементы DOM, он может не см. HTML как допустимую структуру, попробуйте проверить HTML. – Lankymart

+1

Вы удалили инструкции 'getElementById()', чтобы они не испортили существующие переменные? Есть ли в вашем HTML фреймы или фреймы? –

Смежные вопросы