D0709091 プラグインチェックでPlayerがない場合「代替HTML」に飛ばすには?
Name かふぇ
Date 2007年09月09日 (日) 12時31分
Message こんにちは。いつもお世話になっています。
どうすればいいのかわからなくて、こまっています。おしえてください。

プラグインなし等の代替イメージ及びWinXP+IEのアクティブ化対策 を参考にさせていただいているのですが、
これは、Plyerがない場合代替イメージを表示させています。
そうではなく、代替のHTMLページに飛ばしたいのですが、どのようにすればいいのでしょうか?
教えてください・・・><
かなり、あせってます・・・。
Response 01
2007年09月09日 (日) 12時35分> かふぇ 
すみません、追記します。
ちなみに、環境は、WinXPでFlash CS3です。
よろしくおねがいします。
Response 02
2007年09月10日 (月) 15時21分> 憲ちゃん 
こんにちは、かふぇさん。

サンプルで言えば「index.html」の以下の部分・・・

 <body bgcolor="#000000">
  ・・・略・・・
  <script language="JavaScript" type="text/javascript">
  <!--
  var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion,…);
  if(hasRightVersion) {
     AC_FL_RunContent(
      ・・・略・・・
    'pluginspage','http://www.macromedia.com/go/getflashplayer' );
  } else {
    var alternateContent = '代替HTMLコンテンツ@';
    document.write(alternateContent);
  }
  // -->
  </script>
  <noscript>
    代替HTMLコンテンツA
  </noscript>

@がPlayerのプラグインなし又は対応バージョンが低い場合、
Aがブラウザの設定でJavaScript無効の設定をしている場合のそれぞれ「代替HTMLコンテンツ」を
記載する部分です。

サンプルでは、ここに「代替イメージ<img src="画像">」を挿入していますが、
代替イメージに代えて「代替のHTMLページに飛ばす記述」をすればいいだけです。

@の場合、目的のHTMLに飛ばすJavaScriptを以下のように挿入・・・

 var alternateContent = '<SCRIPT LANGUAGE="JavaScript">(改行しない)
                           document.location.href = "***.html";</SCRIPT>';

Aの場合、JavaScriptが使えないので、METAタグを使って・・・

 <noscript>
   <META HTTP-EQUIV="refresh" CONTENT="0;URL=***.html">
 </noscript>

このように記載します。

ただし、上記検証はWin+IEでのみ検証済み。


このページの先頭へ