プロジェクト

全般

プロフィール

[GGH4.X] ActiveXクライアントの環境で,ユーザー名とパスワードと接続するGGサーバーのアドレスをクライアント側 (IE) で入力し,その情報を元にGGサーバーへログオンする方法を知りたい.

技術ノート
2015/06/12

[番号]
技術ノート KGTN 2015042302

[現象]
[GGH4.X] ActiveXクライアントの環境で,ユーザー名とパスワードと接続するGGサーバーのアドレスをクライアント側 (IE) で入力し,その情報を元にGGサーバーへログオンする方法を知りたい.

[説明]
例えば,以下のような Javascript のページ (ggLogon3.html) を logon.html と同じフォルダに作成し,そのページにアクセスすることで,ユーザー名とパスワードと接続するGGサーバーのアドレスをクライアント側 (IE) で入力し,その情報を元にGGサーバーへログオンすることが出来ます.なお,このスクリプトでは,ログオン処理用のウインドウ (logon.htmlを使用) を一時的に表示します.

<html>
<head>
<title>ggLogon3.html</title>
<link rel=stylesheet type="text/css" href="style.css">
<script type="text/javascript">
<!--
var win;
function ggLogon()
{
var user,pass,args,host;
// 変数の初期化を行う
args = "?ggLogon=dummy";
// ユーザー名とパスワードを取得する
user = document.ggLogonForm.ggLogonUser.value;
pass = document.ggLogonForm.ggLogonPass.value;
host = document.ggLogonForm.ggLogonHost.value;
if((user.length == 0)||(pass.lenght == 0))
{
alert("ユーザー名とパスワードは省略できません。");
return;
}
// 起動パラメタを組み立てる
if(host.length > 0)
{
args += '&host=' + host;
}
args += '&user=' + encodeURIComponent(user);
args += '&password=' + encodeURIComponent(pass);
args += '&autoclose=true';
// ユーザー名とパスワードをクリアする
document.ggLogonForm.ggLogonUser.value = "";
document.ggLogonForm.ggLogonPass.value = "";
document.ggLogonForm.ggLogonHost.value = "";
// 別ウインドウでログオン処理を行う
win = window.open("logon.html" + args,"_blank","width=240,height=120");
setTimeout("ggLogonSub()",3000);
}
function ggLogonSub()
{
// ログオン処理のウインドウを閉じる
win.close();
}
// -->
</script>
</head>
<body>
<center><img src="logon_logo.png" border=0></center>
<form name="ggLogonForm">
<!-- 枠:開始 ---> <center><table border=1><tr><td>
<table>
<tr>
<td colspan=2" align="center">
<p>
GO-Global サーバーへ接続します。<br>
ユーザー名とパスワードを入力して下さい。<br><br>
</p>
</td>
</tr>
<tr>
<td align="right">ユーザー名</td>
<td><input type="text" size=30 name="ggLogonUser"></td>
</tr>
<tr>
<td align="right">パスワード</td>
<td><input type="password" size=30 name="ggLogonPass"></td>
</tr>
<tr>
<td align="right">接続先(省略可)</td>
<td><input type="text" size=30 name="ggLogonHost"></td>
</tr>
<tr>
<td colspan=2 align="right"><input type="button" value="ログオン" 
onclick="ggLogon()"></td>
</tr>
</table>
<!-- 枠:終了 ---> </td></tr></table></center>
</form>
</body>
</html>

ファイル

KGTN2015042302.pdf (102 KB) kitasp 技術センター, 2015/06/12 16:05

KGTN2015042302.jpg 表示 (25.4 KB) kitasp 技術センター, 2015/06/22 17:57