クライアントマシンにJBKプラグインがインストールされているかどうかを、Webページで判別する方法を紹介します。
VBScriptやJavaScriptを用いることで、クライアントマシン上のJBKプラグインのバージョン番号を確認することができます。
これにより、WebブラウザでWebページを開いたときに、最新のJBKプラグインがインストールされていない場合に、 インストーラのダウンロードを促すWebページに移動するといった使い方ができます。
クライアントにJBKプラグインがインストールされているかどうかを判別するスクリプトの例を、以下に示します。
<HTML> <HEAD> <TITLE>JBKプラグインのインストールを確認するページ</TITLE> <!-- Internet Explorer用スクリプト --> <SCRIPT LANGUAGE="VBScript"> <!-- ' 最新のJBKプラグインのバージョン番号 Const PLG_REQUIRED_VERSION = 9.01 ' インストーラ用WebページのURL Const PLG_INSTALL_URL = "http://foo.fujitsu.com/index.html" Dim CurrentVersion CurrentVersion = 0.0 ' インストールされているJBKプラグインのバージョン番号を取得する ' JBKプラグインがインストールされていない場合はGetPluginVersion()が ' エラーを返すが、"On Error Resume Next"を指定しているので、 ' CurrentVersionが0.0のまま処理は続行する On Error Resume Next CurrentVersion = GetPluginVersion() ' 最新のJBKプラグインがインストールされていない場合 If CurrentVersion < PLG_REQUIRED_VERSION Then ' インストール手順を説明するWebページに移動するかどうかを ' ユーザに問い合わせる Dim Msg1, Msg2 Msg1 = "最新のJBKプラグインをインストールする必要があります。" Msg2 = "インストール手順を説明するWebページに移動しますか?" Dim ok ok = MsgBox (Msg1 + Chr(13) + Msg2, vbOKCancel) ' インストール手順を説明するWebページに移動する If ok = vbOK Then document.location = PLG_INSTALL_URL End If End If ' ' インストールされているJBKプラグインのバージョン番号を取得する関数 ' Function GetPluginVersion Const PLG_NAME = "F5CXWPIE.JBKPluginCtrl.1" Dim Plugin Set Plugin = CreateObject(PLG_NAME) GetPluginVersion = Plugin.version End Function --> </SCRIPT> </HEAD> <BODY> JBKプラグインのインストール確認 </BODY> </HTML> |
クライアントにJBKプラグインがインストールされていない場合、あるいは、インストールされているJBKのバージョンが9.01よりも古い場合にメッセージボックスを表示して、インストーラ用のWebページに移動する、という処理を行っています。
Internet Explorer用の処理はVBScriptで記述していますが、JavaScriptで記述しても有効となります。
VBScriptやJavaScriptの詳細は、それぞれのドキュメントを参照してください。
スクリプト内で使用するJBKプラグインのバージョン番号を求め方は、以下のとおりです。
エクスプローラ上で、(JBKプラグインのインストールフォルダ)\bin\f5cxwpie.ocxをマウスで右クリックします。
メニューが表示されるので[プロパティ]を選択します。
f5cxwpie.ocxのプロパティが表示されるので、[バージョン情報]タブを選択します。
詳細項目の[製品バージョン]を選択します。
[情報]欄にVL表記が表示されます。JBKプラグインのバージョン番号はこのVL表記から以下の計算式で求められます。
(バージョン番号)=(V)+((L)/1000) |
※(V)はVL表記のバージョン部、(L)はVL表記のレベル部
V9.2.0の場合は、V9.2L00と置き換えてください。バージョン番号は 9.2+(0/1000)=9.2 となります。
V11.0の場合は、V11.0L00と置き換えてください。バージョン番号は 11.0+(0/1000)=11.0 となります。
同じスクリプトを複数のHTMLファイルで使用する場合は、HTMLのSCRIPT要素が便利です。
<SCRIPT LANGUAGE="VBSCript" SRC="xxx.js"> |
SCRIPT要素の詳細は、HTML関連のドキュメントを参照してください。
注意
<BODY>~</BODY>内にJBKプラグインを使用するためのタグ(<OBJECT>あるいは<EMBED>)を記述すると、 クライアントマシンにJBKプラグインがインストールされている場合に、スクリプトによるバージョン確認の結果に関わらず、JBKプラグインが起動されます。 アプレットを使用しないWebページに、スクリプトを記述するようにしてください。