tengo html simple en Login.aspx con un objeto ActiveX:javascript: "El objeto no admite esta propiedad o método" cuando el objeto ActiveX llamado
<!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>
el código funciona perfectamente bien en mi máquina (editar: alojado y ejecutado), no funciona en el otro: hay un error "El objeto no admite esta propiedad o método" en la primera línea de la función javascript. El archivo cab está en la misma carpeta que el archivo de página. No sé javascript en absoluto y no tengo idea de por qué está ocurriendo el problema. Google no ayudó. ¿Tienes alguna idea?
Editar: en ambas máquinas se usó IE y se activó activex.
Edit2: También agregué if (document.MyActiveX) al comienzo de la función y todavía obtengo un error en la misma línea de código - Quiero decir que parece que document.MyActiveX es verdadero pero llamar al método aún falla
¿Está seguro de que ActiveX está habilitado en la máquina que está fallando? Tenga en cuenta que la zona tendrá importancia (local, intranet, internet) y tendrá diferentes características de seguridad. Las zonas de Intranet locales normalmente tienen desactivado ActiveX por completo. –
lo comprobé todo - todas las zonas tienen todo con activex habilitado – agnieszka
mismo problema aquí. la misma página funciona en IE7 pero no en IE8. –