ダウンロード:RealPlayer 10JP.REAL.COMリアルガイドゲームJP.REALNETWORKS.COM検索

RealNetworks
サービス & サポート

テクニカル サポート FAQ

ドキュメンテーション

Customer Support Home (English)


カスタマ サービス

テクニカル サポート

Web サイトへの来訪者が RealOne Player をすでにインストールしているかどうかを検出するには、どうしたらよいですか?


このドキュメントの対象:

- RealOne Player


RealOne Player は、RealPlayer の以前のバージョンでは使用できない、さまざまな新機能を搭載しています。 そのために Player のバージョンを得るための検出スクリプトが必要になることがあります。

ここでご紹介するコードは、検出方法の一例です。

検出スクリプトを使用するには、以下のコードの必要部分を HTML ドキュメントにコピー&ペーストしてください。


<html>
<head>
<script language="JavaScript">
<!--
function isRealOne() {
  RealOneInst='undetermined';
  var agt=navigator.userAgent.toLowerCase();
  var is_nav=((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) ...
   && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) ...
   && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
  if (is_nav) {
    IERPCtl=0;
  }
  document.write('<object id="IERPCtl" width="0" height="0" ...
   classid="CLSID:FDC7A535-4070-4B92-A0EA-D9994BCC0DC5"></object>');
  if (navigator.plugins) {
    if ((navigator.userAgent.charAt(8)) >= ('3')) {
      var nPlayerInstalled=2;
      var i=0;
      while (navigator.plugins[i]) {
        if ((navigator.plugins[i].name) == 'RealOne Player Version Plugin') {
          nPlayerInstalled=1;
          szPlayerVersion=navigator.plugins[i].description;
          break;
        }
        i++;
      }
      if (nPlayerInstalled == 2) {
        var nRPVersion = IERPCtl.RealPlayerVersion;
        if (nRPVersion == null) {
          nPlayerInstalled=2;
        } else {
          nPlayerInstalled=1;
        }
      }
    }
    if (nPlayerInstalled == 1) {
      RealOneInst = 'installed';
    }
    if (nPlayerInstalled == 2) {
      RealOneInst = 'notinstalled';
    }
  } else {
    RealOneInst = 'undetermined';
  }
  if (RealOneInst == 'installed') {
    if (agt.indexOf(" (r1 ") != -1) {
      RealOneInst = 'using';
    }
  }
  return RealOneInst;
}
//-->
</script>
</head>
<body>
現在の返却値:
<script language="JavaScript">
<!--
  document.write(isRealOne());
//-->
</script>
<noscript>JavaScript を利用できません</noscript>
</body>
</html>

注意 上記の "..." は、次の行に連結していることを示しています。また "..." 以外のスクリプト部分で改行位置を変更すると、スクリプトが動作しなくなる場合があります。

isRealOne() 関数は、Web サイトに来訪したユーザの RealPlayer / RealOne Player インストール状況に従って、次の文字列を返却します。

  • using

    RealOne Player はインストールされていて、RealOne Player でページを表示しています

  • installed

    RealOne Player はインストールされています

  • notinstalled

    RealOne Player はインストールされていません

  • undetermined

    検出できません


参考情報:


戻る

メーリングリストからの削除リーガル情報プライバシーポリシーロゴとリンク