[GGH4.X] ActiveXクライアントの環境で,ユーザー名とパスワードをクライアント側 (IE) で入力し,その情報を元にGGサーバーへログオンする方法を知りたい.
技術ノート
2015/06/12
[番号]
技術ノート KGTN 2015041601
[現象]
[GGH4.X] ActiveXクライアントの環境で,ユーザー名とパスワードをクライアント側 (IE) で入力し,その情報を元にGGサーバーへログオンする方法を知りたい.
[説明]
例えば,以下のような Javascript のページ (ggLogon.html) を logon.html と同じフォルダに作成し,そのページにアクセスすることで,ユーザー名とパスワードをクライアント側 (IE) で入力し,その情報を元にGGサーバーへログオンすることが出来ます.なお,このスクリプトでは,ログオン処理用のウインドウ (logon.htmlを使用) を一時的に表示します.
<html> <head> <title>ggLogon.html</title> <link rel=stylesheet type="text/css" href="style.css"> <script type="text/javascript"> <!-- var win; function ggLogon() { var user,pass,args; // ユーザー名とパスワードを取得する user = document.ggLogonForm.ggLogonUser.value; pass = document.ggLogonForm.ggLogonPass.value; if((user.length == 0)||(pass.lenght == 0)) { alert("ユーザー名とパスワードは省略できません。"); return; } // 起動パラメタを組み立てる args = '?user=' + encodeURIComponent(user); args += '&password=' + encodeURIComponent(pass); args += '&autoclose=true'; // ユーザー名とパスワードをクリアする document.ggLogonForm.ggLogonUser.value = ""; document.ggLogonForm.ggLogonPass.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 colspan=2 align="right"><input type="button" value="ログオン" onclick="ggLogon()"></td> </tr> </table> <!-- 枠:終了 ---> </td></tr></table></center> </form> </body> </html>