端末情報/クライアント情報

Q1
OSごとのSYSオブジェクトのOSプロパティ、OS_VERSIONプロパティで取得できる
値について

A1
[解決方法]
SYSオブジェクトのOSプロパティでBiz/Browser Mobileが動作している端末のOS名、
OS_VERSIONプロパティでOSのバージョンを取得できます。

以下に代表的なOSでの値を例示します。
  OS OS_VERSION
Windows CE 5.0 WindowsCE5.0(BuildXXXX) 5
Windows CE 6.0 WindowsCE6.0(BuildXXXX) 6
Windows Embedded Compact 7 WindowsCE7.0(BuildXXXX) 7
Windows Mobile WindowsCE5.2(BuildXXXX) 5.02
※ OSプロパティではOSのビルド番号も取得できますが、端末情報にビルド番号が
  含まれない場合があります。その場合は(Build0)と取得されます。
※ WindowsMobileでは、バージョンによる取得内容の差異がありません。

この値を利用すると、OSによって処理を分岐させる事ができます。

[記述例]
switch(//.SYS.OS_VERSION){
 Case 5 :
  MessageBox("これはWindows CE 5.0です。");
  break;
 Case 6 :
  MessageBox("これはWindows CE 6.0です。");
  break;
 Case 7 :
  MessageBox("これはWindows Enbedded Compact 7です。");
  break;
 Case 5.02 :
  MessageBox("これはWindows Mobileです。");
  break;
 default :
  MessageBox("不明なOSです。");
}

なお、Biz/Browser Mobile for Windows上で動作している場合は、
PC版Biz/Browserと同様のOS名、バージョンが取得されます。
具体的な値は、以下をご参照下さい。

(参考)
Biz/Browser > クライアント情報
OSごとのSYSオブジェクトのOSプロパティ、OS_VERSIONプロパティで
 取得できる値について


これを利用して端末上で動作している時と、Biz/Browser Mobile for Windowsで
動作している時の処理を分岐する事もできます。

[記述例]
  <モバイル端末以外で動作している場合に処理を分岐する>
var os_name = left(//.SYS.OS, 9);
if(os_name == "WindowsCE"){
 /* 端末上でしか動作しない処理 */
 …
}else{
 MessageBox("この処理はモバイル端末以外では動作しません");
}

管理番号:CliM_007
 
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser Mobile・Biz/Designer Mobile TIPS集 トップへ