プロジェクト

全般

プロフィール

[JavaScript] JavaScript で2台のウエッブサーバーの死活をチェックし,その結果で生きているGGサーバーにログオンしたい.

技術ノート
2016/08/01

[番号]
技術ノート KGTN 2016071102

[現象]
[JavaScript] JavaScript で2台のウエッブサーバーの死活をチェックし,その結果で生きているGGサーバーにログオンしたい.

[説明]
2台のウエッブサーバーに死活をチェックするための画像ファイルを配置し,その読み込みの成否によってログオンするGGサーバーを切り替えるサンプルコードを以下に示します.

<!DOCTYPE html>

<html>
<head>
<meta content="text/html;shift_jis" http-equiv="Content-Type">
<title>Logon</title>
<script language=javascript>
var statusServer1 = false;
var statusServer2 = false;

   function updateServer(n,s) {
var target = '';
var params = location.search;

   params = params.substring(1);
if(params.length == 0) {
params = 'dummy=dummy';
}

   // 死活情報を更新
switch(n) {
   case 1:
statusServer1 = s;
break;

   case 2:
statusServer2 = s;
break;
}
   // 死活情報が揃ったか?
if((statusServer1 != false)&&(statusServer2 != false)) {
// メインサーバーへ接続可能?
if(statusServer1 == 'OK') {
target = 'http://192.168.102.89/goglobal/logon.html?host=192.168.102.89&' + params;
// alert(target)
location.href = target;
}
// サブサーバーへ接続可能?
else if(statusServer2 == 'OK') {
target = 'http://192.168.102.98/goglobal/logon.html?host=192.168.102.98&' + params;
// alert(target)
location.href = target;
}
else {
alert("アクセス可能なサーバーがありません。")
}
//--
}
}
</script>
</head>
<body>
<img src = "http://192.168.102.89/test.png"
width = "0"
height = "0"
onload = "updateServer(1,'OK')"
onerror = "updateServer(1,'NG')">
<img src = "http://192.168.102.98/test.png"
width = "0"
height = "0"
onload = "updateServer(2,'OK')"
onerror = "updateServer(2,'NG')">
</body>
</html>

ファイル

KGTN2016071102.pdf (63.1 KB) kitasp 技術センター, 2016/08/01 13:22