1

何が問題ですか?
Internet Explorer 9 (ローカルと Web の両方) は、ランダムな更新でフラッシュ バナーの読み込みに失敗します。たとえば、ページを 19 回完全にリロードし、19 回目にバナーをロードしました。強制更新 (CTRL+F5) を使用するか、キャッシュを完全にクリアしても (Temporary Internet Files ディレクトリを手動でダンプしても)、状況を修正することはできません。これは、キャッシュの問題ではないと私に信じさせます。Firefox と Chrome の両方で常に問題なくロードされますが、Web サイトは主にその対象ユーザー向けであるため、これを IE で動作させる必要があります。

このフラッシュ ファイルをエクスポートして埋め込むにはどうすればよいですか?
Flash CS5 を使用して Flash バナーを使用し、.swf を Flash Player 8 / Actionscript 2.0 としてエクスポートしています。

Dreamweaver CS5 がデフォルトで行うようにフラッシュを埋め込みましたが、Flash Player が存在しない場合、または Flash Player 6 より前の場合は代替 (画像) を追加しました。埋め込みコードは次のとおりです。

<object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="778" height="313" title="title">
    <param name="movie" value="file.swf" />
    <param name="quality" value="high" />
    <param name="wmode" value="transparent" />
    <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="expressinstall" value="Scripts/expressInstall.swf" />
    <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
    <!--[if !IE]>-->
    <object type="application/x-shockwave-flash" data="file.swf" width="778" height="313" title="title">
      <!--<![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" />
      <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->
      <div class="alternative_logo">&nbsp;</div>
      <!--[if !IE]>-->
    </object>
    <!--<![endif]-->
  </object>

誰かがこれを修正するのを手伝ってくれるなら、私はとても感謝しています。お時間をいただきありがとうございます。

4

1 に答える 1

1

swfobjectを使用してSWFを埋め込むことを検討する必要があります。さまざまなブラウザの癖をうまく処理します。

公式ドキュメントからの例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  <head>
    <title>SWFObject - step 3</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <script type="text/javascript" src="swfobject.js"></script>

    <script type="text/javascript">
    swfobject.registerObject("myId", "9.0.115", "expressInstall.swf");
    </script>

  </head>
  <body>
    <div>

      <object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420">

        <param name="movie" value="myContent.swf" />
        <!--[if !IE]>-->
        <object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420">
        <!--<![endif]-->
          <p>Alternative content</p>
        <!--[if !IE]>-->
        </object>
        <!--<![endif]-->
      </object>
    </div>
  </body>
</html>
于 2012-04-24T21:16:46.493 に答える