2009-07-27 13 views
1

私は開発中のサイトでもっとも奇妙な問題を抱えています。ホームページにはIEでうまく表示されるフラッシュスライドショーがあります。ただし、Firefoxでは表示されませんが、代わりに空白が残ります。奇妙なFirefox SWFObject表示の問題

私はSWFObjectを使ってフラッシュを表示しています。保持イメージが削除されると、少なくとも私はそれを知っています。しかし、私は白い領域を右クリックすると、私はHTMLのコンテキストメニューを取得しても、フラッシュの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コード:

​​

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

感謝事前に


ページの頭の部分にあるスクリプトを持っていれば、私のために確かにそれを修正しました。しかし、私はフラッシュとFirefoxとswfで過去に問題を見てきました。それはフラッシュを再インストールすることだったの周りに私が得た唯一の方法:(

私はそれが他のブラウザでは正常に動作します取る?

+1

コードについて教えてください。あなたは何をやっているのか正確に私たちに見せてくれますか? –

答えて

2

私は過去1日半の間同様の問題を抱えていましたが、その答えが見つかりました。 .embedSWFは文書のHEAD部分にあるはずです(私はJoomlaでは不可能と推測しています)。そこに移動できない場合は、workaround hereがあります。ちょうどあなたのswfobject.embedSWF

+0

ありがとうございます。私はスピードのために静的なコードを書くことになりましたが、あなたの提案を実装します。感謝。 t –

+0

これは古い答えなので、今すぐ試してみるとFWIWは関数ではないというエラーが出ます... – Jason

1

あなたは、動的メソッドを試してみましたか? http://code.google.com/p/swfobject/wiki/documentation

はまた、放火犯のNETものですそれはファイルの要求を示していますか?その場合、サーバーの応答は何ですか?

+0

すべての素晴らしい質問。静的メソッドを試してみますが、動的メソッドを使用しました。 Firebugは要求されているswfファイルを表示しません。 ありがとう T –

0

良あら前

swfobject.switchOffAutoHideShow(); 

:あなたはこのコード行を追加することができます。 2-3時間でswfobjectがfirefoxでフラッシュ表示されるのを無駄にしてしまいました。私はついにそれを解決しましたが、アーミテージの助けを借りることはできませんでした。 <Head/>ノードに

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

:私が言うと思います 唯一のことは、私は唯一のラインを配置するためになってしまったということです。 swfobject.embedSWF()行とすべてのカスタムコードは、そこに配置する必要はありませんでした。

また、私はこの時点ではコメントできません(ランク付けのことについては何か)...できれば私は持っています。 ありがとうアーミテージ! +1

1

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

headObjectにregisterObjectを入れる必要があります。

私のコードはそこに置いていましたが...私はオープニングhtmlタグの前にページにデバッグメッセージを書きました。ページソースを見た場合(たとえば右クリック)、registerObject でした。

しかし、私はregisterObjectの前にデバッグメッセージを書き込んでいたので、Firefoxはheadタグを閉じてregisterObjectを本体に移動していました。異なるHTMLコードレイアウトを示したFirebugを見てこれを見つけました。

デバッグメッセージを削除して機能しました。別の時間が無駄になりました...

0

それはとても奇妙です! 私はregisterObjectを使用して同じ問題をキャッチし、それはIEで正常ですが、FF3.5で、 は3時間以上を無駄にしないおかげで、すべてあなたたちはただ頭の中で

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script> 

を入れて、それが解決されます。

0

私は同じ問題がありましたが、マスターページの問題でした。フィルは私に手がかりを与えた。私は私のタグに次のように持っていた:

<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> 

、今それは働きます!

1

WordPressのswfファイルを使用してこれが発生しました。

swfファイルには、FF 3.5ではロードできなかった問題がありました。

私が追加:テーマのheader.phpのに

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

をし、それはあまりにも、私のために問題を修正しました。

swfファイルはswfobject.registerObject()が私のために働いたの前にFlash Builderの4

0

含むswfobject.switchOffAutoHideShow()を使用して作成されました!

<script type="text/javascript" src="js/swfobject.js"></script> 
<script type="text/javascript"> 
    swfobject.switchOffAutoHideShow(); 
    swfobject.registerObject("flashAntelope", "9.0.0"); 
</script>