У меня есть простой html на Login.aspx с объектом ActiveX:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head><title></title>
<script language="javaScript" type="text/javascript">
function getUserInfo()
{
var userInfo = MyActiveX.GetInfo();
form1.info.value = userInfo;
form1.submit();
}
</script>
</head>
<body onload="javascript:getUserInfo()">
<object id="MyActiveX" name="MyActiveX" codebase="MyActiveX.cab" classid="CLSID:C63E6630-047E-4C31-H457-425C8412JAI25"></object>
<form name="form1" method="post" action="Login.aspx">
<input type="hidden" id="info" name="info" value="" />
</form>
</body>
</html>
Код отлично работает на моей машине (редактировать: размещен и запущен), он не работает на другой: в первой строке функции javascript есть ошибка «Объект не поддерживает это свойство или метод». CAB-файл находится в той же папке, что и файл подкачки. Я вообще не знаю javascript и понятия не имею, почему возникает проблема. Гугление не помогло. У вас есть идеи?
Изменить: на обеих машинах использовался IE и был включен ActiveX.
Edit2: я также добавил if (document.MyActiveX) в начале функции, и я все еще получаю сообщение об ошибке в той же строке кода - я имею в виду, что это выглядит как document.MyActiveX, но вызов метода все еще не работает