私は、ActiveXオブジェクトにLogin.aspxの上の単純なHTMLを持っている:のjavascript: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:関数の先頭に(document.MyActiveX)が追加されていて、同じコード行にエラーが残っています。つまり、document.MyActiveXはtrueですが、メソッドを呼び出すのに失敗します。
あなたが失敗しているマシンでActiveXが有効になっていますか?ゾーンは重要(ローカル、イントラネット、インターネット)であり、異なるセキュリティ特性を持つことに注意してください。ローカルのイントラネットゾーンには、通常、デフォルトでActiveXがオフになっています。 –
すべてをチェックしました - すべてのゾーンにactivexが有効になっているすべてがあります – agnieszka
ここで同じ問題が発生しました。同じページはIE7では動作しますが、IE8では動作しません。 –