Ich habe auf Login.aspx mit einem ActiveX-Objekt einfache HTML bekommt:javascript: „Objekt nicht unterstützt diese Eigenschaft oder Methode“, wenn ActiveX-Objekt namens
<!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>
Der Code funktioniert völlig in Ordnung, auf meinem Rechner (Bearbeiten: gehostet und ausgeführt), funktioniert es nicht auf der anderen Seite: Es gibt einen Fehler "Objekt unterstützt diese Eigenschaft oder Methode nicht" in der ersten Zeile der JavaScript-Funktion. Die CAB-Datei befindet sich im selben Ordner wie die Auslagerungsdatei. Ich kenne Javascript überhaupt nicht und habe keine Ahnung, warum das Problem auftritt. Googeln hat nicht geholfen. Hast du eine Idee?
Edit: auf beiden Maschinen wurde IE verwendet und activex wurde aktiviert.
Edit2: Ich habe auch wenn (document.MyActiveX) sich am Anfang der Funktion und ich immer noch Fehler in der gleichen Zeile Code bekommen - ich meine, es sieht aus wie document.MyActiveX wahr ist, aber Aufruf der Methode immer noch nicht
Sind Sie sicher, dass ActiveX sind Fehler auf dem System aktiviert ist, Sie? Beachten Sie, dass Zone wichtig ist (lokal, Intranet, Internet) und unterschiedliche Sicherheitsmerkmale aufweist. Lokale, Intranetzonen haben standardmäßig standardmäßig ActiveX off. –
überprüft alles - alle Zonen haben alles mit ActiveX aktiviert – agnieszka
das gleiche Problem hier. Die gleiche Seite funktioniert in IE7, aber nicht in IE8. –