[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>