|
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
検出できません
参考情報:
戻る
|