2013-10-10 3 views
0

Мне нужно отлаживать некоторые vbscript в IE10. Скрипт запускает элемент управления ActiveX для Microsoft Desktop ActiveX и отлично работает с IE9. В IE10 (режим без совместимости) он выдает ошибку «Объект не поддерживает это свойство или метод:„Document.getElementById“»Объект не поддерживает это свойство или метод: 'Document.getElementById' в IE10

Соответствующий раздел кода

sub OnControlLoad 
    set Control = Document.getElementById("MsRdpClient") 
    if Not Control is Nothing then 
     if Control.readyState = 4 then 
     Document.all.connectButton.disabled = FALSE 
     end if 
    end if 
end sub 

и объект с идентификатор MsRdpClient является

<OBJECT language="vbscript" ID="MsRdpClient" 
onreadystatechange="OnControlLoad" 
CLASSID="CLSID:9059f30f-4eb1-4bd2-9fdc-36f43a218f4a" 
CODEBASE="msrdp.cab#version=5,1,2600,1095" 
WIDTH=800 
HEIGHT=600> 
</OBJECT> 

Я проверил с некоторыми очень простыми сценариями, такими как

<script language="VbScript"> 
Function btnCheck_OnClick() 
    MsgBox ("test") 
    MsgBox (Document.getElementById("txtName").Value) 
End Function 

</script> 

<form name="form1" method="post" action=""> 
<input type="text" name="txtName" id="txtName" value="TEST"> 
<input type="button" name="btnCheck" value="GetValue"> 
</form> 

, и это вызывает такую ​​же ошибку в режиме несовместимости IE10 (Object не поддерживает это свойство или метод: «Document.getElementById»), но отлично работает в режиме совместимости IE10 и IE9. Кто-нибудь знает, почему объект документа в vbscript не имеет доступного метода getElementByID и, что более важно, как его обойти?

+3

Использование 'document.getElementById()' - нет капитала на 'документ'. –

+0

yup ... это работает ... не видя дерева для момента деревьев. Спасибо –

+0

@HoboSapiens .. Пожалуйста, напишите свое решение как ответ здесь, чтобы люди могли легко увидеть решение ... Большое спасибо .. Это сработало для меня .... – ANILBABU

ответ

1

Это документ, а не документ. Я подозреваю, что поведение старых версий IE работало некорректно.

MDN

+0

doh! момент facepalm. спасибо –

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