1

開発中のサイトで最も奇妙な問題が発生しています。ホームページには、IE で正常に表示されるフラッシュ スライド ショーがあります。ただし、Firefox では表示されず、代わりに空白が残ります。

フラッシュを表示するために SWFObject を使用しています。保持画像が削除されると、少なくとも発砲することはわかっています。ただし、白い領域を右クリックすると、Flash メニューではなく HTML コンテキスト メニューが表示されます。これは、Flash オブジェクトをページに書き込んでおらず、Flash SWF ファイルをロードしていないことを示唆しています。

ホームページのソースを静的 HTML に保存し、それをサーバーにアップロードすると、正常に動作します。

これは、ファイルのエンコードまたは http ヘッダーと関係がありますか?

コンテンツ、JS、CSS などを削除するなど、多くのことを試しました。静的バージョンのファイルは機能するが、サーバー駆動型のファイルは機能しないという事実に頭がおかしくなりました。

サーバーは Joomla CMS を実行しています。

コードは次のとおりです。

<script type="text/javascript" src="/scripts/swfobject.js"></script>
<script type="text/javascript">swfobject.embedSWF("/flash/loader.swf", "flashContent", "960", "310", "9.0.0", "/flash/expressInstall.swf");</script>

HTML コード:

<div class="middle" id="flashContent">
<img class="panelBgImage" src="/images/main/Home.jpg" title="Home"/>
</div>

サイトの一時的なバージョンは、@ http://slc.synterax.com/ (2009 年 6 月 8 日まで利用可能)で見ることができます。

前もって感謝します


ページの先頭部分にスクリプトを配置することで、確実に修正されました。しかし、私は過去に flash と firefox と swf で問題を見てきました。私がそれを回避する唯一の方法は、フラッシュを再インストールすることでした:(

他のブラウザでは正常に動作すると思いますか?

4

8 に答える 8

2

過去1日半、同様の問題がありましたが、答えが見つかりました。swfobject.embedSWF は、ドキュメントの HEAD 部分にある必要があります (Joomla では不可能だと思います)。そこに移動できない場合は、ここに回避策があります。次のコード行を追加できます。

swfobject.switchOffAutoHideShow();

swfobject.embedSWFの直前

于 2009-07-31T15:43:01.227 に答える
1

同じ問題がありましたが、ここの回答の1つが役に立ちました。他の誰かを助けるかもしれません。

registerObject は head タグ内にある必要があります。

私のコードはそれをそこに置いていましたが...開始htmlタグの前にデバッグメッセージをページに書き込んでいました。ページのソース (たとえば、右クリック) を見ると、registerObjecthead タグにありました。

ただし、registerObject の前にデバッグ メッセージを書いていたため、Firefox は head タグを閉じて、registerObject を body に移動していました。これは、異なる html コード レイアウトを示す Firebug を調べることで見つかりました。

デバッグメッセージを削除し、機能しました。また1時間無駄に…

于 2009-10-28T10:06:55.383 に答える
1

WordPressでswfファイルを使用してこれに遭遇しました。

swf ファイルは、FF 3.5 内でロードされないという問題がありました。

追加した:

<script src="swfobject.js" type="text/javascript"></script>

テーマの header.php に追加すると、問題も修正されました。

swf は Flash Builder 4 を使用して作成されました。

于 2010-08-12T21:16:38.573 に答える
1

動的な方法を試しましたか? http://code.google.com/p/swfobject/wiki/documentation

また、firebug の NET パネルは何を教えてくれますか? ファイルのリクエストが表示されますか?もしそうなら、サーバーの応答は何ですか?

于 2009-07-27T14:27:19.877 に答える
0

あら。Firefox で swfobject ディスプレイ フラッシュを取得しようとして 2 ~ 3 時間が無駄になり、最終的に解決しましたが、Armitage の助けがなければ解決できませんでした。私が言う唯一のことは、私は行を配置するだけで終わったということです:

<script src="/Scripts/General/swfobject.js" type="text/javascript"></script>

<Head/>ノードで。swfobject.embedSWF() 行とすべてのカスタム コードをそこに配置する必要はありませんでした。

また、現時点でコメントすることはできません (ランキングのことについて) ... できればコメントしたいと思います。ありがとうアーミテージ!+1

于 2009-09-03T03:01:03.200 に答える
0

同じ問題がありましたが、MasterPage の問題でした。フィルがヒントをくれました。タグには次のものがありました。

    <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
    </asp:ContentPlaceHolder>

    <script type="text/javascript">
    // <![CDATA[

        var flashvars = {};
        var params = {};
        params.wmode = "opaque";
        params.scale = "exactFit";
        var attributes = {};
        swfobject.embedSWF("RainbowWishBackgroundText.swf", "flashTarget", "100%", "870", "9.0.0", "expressInstall.swf", flashvars, params, attributes);

    // ]]>
    </script>

私はそれを次のように変更しました:

    <script type="text/javascript">
    // <![CDATA[

        var flashvars = {};
        var params = {};
        params.wmode = "opaque";
        params.scale = "exactFit";
        var attributes = {};
        swfobject.embedSWF("RainbowWishBackgroundText.swf", "flashTarget", "100%", "870", "9.0.0", "expressInstall.swf", flashvars, params, attributes);

    // ]]>
    </script>

    <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
    </asp:ContentPlaceHolder>

そして今それは動作します!

于 2010-06-27T18:21:36.013 に答える
0

私のために働くswfobject.switchOffAutoHideShow()前を含めて!swfobject.registerObject()

<script type="text/javascript" src="js/swfobject.js"></script>
<script type="text/javascript">
    swfobject.switchOffAutoHideShow();
    swfobject.registerObject("flashAntelope", "9.0.0");
</script>
于 2012-01-24T01:18:57.720 に答える