アプリ版:「スタンプのみでお礼する」機能のリリースについて

諸事情から、現在開発を行っているWebアプリケーションではVBScriptでIPアドレスを取得しようとしています。
そこで以下のようなJSPを組んだところ
「ActiveXコンポーネントはオブジェクトを作成することができません:WScript.Shell」
とエラーが表示されました。
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS">
<META name="GENERATOR" content="IBM WebSphere Studio">
<META http-equiv="Content-Style-Type" content="text/css">
<SCRIPT Language="VBScript">
<!--
Set objShell = CreateObject("WScript.Shell")
Set objExec = objShell.Exec("ipconfig.exe")

Do Until objExec.StdOut.AtEndOfStream
strLine = objExec.StdOut.ReadLine
If InStr(strLine, "IP Address") <> 0 Then
iColon = Instr(strLine, ":")
strAddress = Mid(strLine, iColon + 2)
document.myform.IPAddress.value = strAddress
End If
Loop
// -->
</SCRIPT>
<SCRIPT TYPE="text/javascript">
<!--
function init() {
document.myform.submit();
}
// -->
</SCRIPT>
</HEAD>
<BODY onload="init()">
<FORM name="myform" action="servlet/com.fujitsu.personal.sd2.common.SD2SYS001Bean" method="post">
<INPUT type="hidden" name="IPAddress">
クライアント認証中
</FORM>
</BODY>
</HTML>

このHTMLをローカルで実行するとエラーは出ませんでした。
なのでローカルの環境面での問題ではないと思われます。
どなたかご教授おねがいいたします。

A 回答 (1件)

エラーメッセージはCreateObjectできなかったということですから


WScriptが使えない環境にあるか、
エラーのでたクライアントでActiveXの実行の許可がないということだと思います。
ソースを少し変更して、サーバーにアップして実行してみたところ実行できましたので、ソースの問題というより、前述のような環境の問題だと思います。
ウチの(クライアント)環境
XPPro+IE6
    • good
    • 0
この回答へのお礼

BLUEPIXYさん、回答ありがとうございました。

BLUEPIXYのおっしゃるとおり、環境の問題でした。

クライアントのブラウザの設定で、
セキュリティのActiveXに関する項目をすべて
「有効にする」もしくは「ダイアログを表示する」
に設定したところ、解決しました。

ありがとうございました。

お礼日時:2005/07/05 09:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!