Mam proste HTML na Login.aspx z obiektu ActiveX:javascript: „Obiekt nie obsługuje tej właściwości lub metody”, gdy obiekt ActiveX o nazwie
<!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>
Kod działa perfekcyjnie na moim komputerze (edit: hostowany i uruchamiany), nie działa z drugiej strony: występuje błąd "Obiekt nie obsługuje tej właściwości lub metody" w pierwszym wierszu funkcji javascript. Plik cab znajduje się w tym samym folderze co plik strony. W ogóle nie znam javascriptu i nie mam pojęcia, dlaczego pojawia się problem. Googling nie pomógł. Czy masz jakiś pomysł?
Edycja: na obu komputerach użyto IE i włączono activex.
Edycja2: Dodałem także, jeśli (document.MyActiveX) na początku funkcji i nadal dostaję błąd w tym samym wierszu kodu - mam na myśli, że wygląda jak dokument.MyActiveX jest prawdziwy, ale wywołanie metody nadal się nie udaje
Czy na pewno włączona jest obsługa ActiveX na komputerze, na którym się nie udaje? Zauważ, że Strefa będzie miała znaczenie (lokalny, intranetowy, internetowy) i będzie mieć różne cechy bezpieczeństwa. Strefy lokalne, intranetowe mają zazwyczaj domyślnie wyłączone ActiveX. –
sprawdził to wszystko - wszystkie strefy mają wszystko z włączonym ActiveX – agnieszka
tutaj ten sam problem. ta sama strona działa w IE7, ale nie w IE8. –