Мне нужно отлаживать некоторые 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 и, что более важно, как его обойти?
Использование 'document.getElementById()' - нет капитала на 'документ'. –
yup ... это работает ... не видя дерева для момента деревьев. Спасибо –
@HoboSapiens .. Пожалуйста, напишите свое решение как ответ здесь, чтобы люди могли легко увидеть решение ... Большое спасибо .. Это сработало для меня .... – ANILBABU