2

私はIE8の問題に遭遇しましたが、まだその問題に慣れていません。ビデオは、I8 以下のバージョンを使用すると再生されません。私のターゲットはIE8のみです。しかし、私はそれを実装する方法がわかりませんし、Adobe Flash にも慣れていません。

質問: アクション スクリプトを使用してこの問題を解決できますか? もしそうなら、どうすればスクリプトを自分のコードに正確に適用できますか

私が働いているサイトは次のとおりです。http://210.48.94.218/~printabl/about-us/our-culture/

私のコードを以下に示します。

<body>
   <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="172" height="250"     id="FlashID" title="printableIntro">
     <param name="movie" value="printableIntro.swf" />
     <param name="quality" value="high" />
     <param name="wmode" value="opaque" />
     <param name="swfversion" value="6.0.65.0" /><!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don't want users to see the prompt. -->
     <param name="autoplay" value="false"/>
     <param name="play" value="false"/>
     <param name="flashvars" value="autoplay=false" />
     <param name="expressinstall" value="Scripts/expressInstall.swf" /><!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
   <!--[if !IE]-->
   </object>

   <object type="application/x-shockwave-flash" data="printableIntro.swf" width="172" height="250">
   <!--<![endif]-->
     <param name="quality" value="high" />
     <param name="wmode" value="transparent" />
     <param name="swfversion" value="6.0.65.0" />
     <param name="expressinstall" value="Scripts/expressInstall.swf" />
     <param name="autoplay" value="false"/>
     <param name="play" value="false"/>
     <param name="flashvars" value="autoplay=false" />
     <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->        
     <div>
       <h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
       <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
     </div>
     <!--[if !IE]-->
   </object>
   <!--<![endif]-->
   <script type="text/javascript">
      swfobject.registerObject("FlashID");
   </script>

</body>
4

1 に答える 1

4

SWFObject を使用する

https://code.google.com/p/swfobject/

使い方はこちら

<script type="text/javascript" src="swfobject.js"></script> 
<div id="flashcontent"> This text is replaced by the Flash movie. </div> 
<script type="text/javascript"> 
  var so = new SWFObject("movie.swf", "mymovie", "400", "200", "8", "#336699"); 
  so.write("flashcontent");
</script>

各パラメータの意味は次のとおりです

var so = new SWFObject(swf, id, width, height, version, background-color [, quality, xiRedirectUrl, redirectUrl, detectKey]);

新しい SWFObject を作成し、必要な引数を渡します。

  • swf – swf ファイルへのファイル パスと名前。
  • id – オブジェクトまたは埋め込みタグの ID。また、swliveconnect を利用するファイルの name 属性として、embed タグにもこの値が設定されます。
  • width – Flash ムービーの幅。
  • 高さ – Flash ムービーの高さ。
  • version – Flash コンテンツに必要なプレーヤーのバージョン。これは、「majorVersion.minorVersion.revision」の形式の文字列にすることができます。例: 「6.0.65」。または、「6」などのメジャー バージョンのみを要求することもできます。
  • background-color – これは、Flash ムービーの背景色の 16 進値です。

オプションの引数は次のとおりです。

  • quality – Flash ムービーを再生する品質。品質が指定されていない場合、デフォルトは「高」です。
  • xiRedirectUrl – ExpressInstall アップグレードを完了したユーザーをリダイレクトする場合は、ここで代替 URL を指定できます。
  • redirectUrl – 正しいプラグイン バージョンを持っていないユーザーをリダイレクトする場合は、このパラメーターを使用するとリダイレクトされます。
  • detectKey – これは、検出をバイパスするときに SWFObject スクリプトが検索する URL 変数名です。デフォルトは「検出フラッシュ」です。例: Flash 検出をバイパスして単に Flash ムービーをページに書き込むには、Flash ムービーを含むドキュメントの URL に ?detectflash=false を追加できます。

    so.write("flashcontent");

指定された HTML 要素内のコンテンツを置き換えることにより、Flash コンテンツをページに書き込むように SWFObject スクリプトに指示します (正しいバージョンのプラグインがユーザーのシステムにインストールされている場合)。

于 2013-07-23T00:57:29.570 に答える