2012-02-17 14 views
0

ページにswfオブジェクトを表示するには、次のコードがあります。それはすべてのブラウザでうまく動作します。ただし、Firefoxでショックウェーブフラッシュがオフになっていると、画像にフォールバックせず、代わりに「CWSq x wX Y 7z ...」のような文字を表示します。他のブラウザはすべて画像にフォールバックします。私は、私たちがサーバー上でapplication/x-shockwave-flash MIMEタイプを提供していることを確認しました。Shockwave Flashが無効の場合、Firefoxは代替画像ではなくランダムな文字を表示します

<script type="text/javascript"> 
swfobject.registerObject("fd_flash","8.0.0"); 
</script> 
<div> 
<object height="376" id="fd_flash" width="940"> 
<param name="movie" value="path/file.swf" /> 
<param name="wmode" value="opaque" /> 
<!--[if !IE]>--> 
<object data="path/file.swf" height="376" type="application/x-shockwave-flash" width="940"> 
<!--<![endif]--> 
<div><img src="path/image.jpg" /></div> 
<!--[if !IE]>--> 
</object> 
<!--<![endif]--> 
</object> 
</div> 

ありがとう!

+1

問題のページにリンクできますか?それはあなたが既にそれをチェックしたと言っても、本当にMIMEタイプの問題のように聞こえます。 –

+0

これはwww.jiwire.comのメインページのバナーです –

+0

これはhttp://www.jiwire.com/sites/ default/files/JiWire-FD-Jan2012-a.swfサイトがtext/plainとして送信します。確かに、wgetでURLを取得すると、HTTPヘッダーに 'Content-Type:text/plain'が含まれます。 –

答えて

0

swfobjectを使用する別の方法を試すこともできます。その後、あなたの<body>でこれを入れて、あなたのswfobject.jsファイルにあなたの<head>のリンクを追加します。

<div id="yourFlashDiv"> 
    <!-- ALTERNATE CONTENT GOES HERE --> 
    <p>This paragraph will show if your Flash content won't</p> 

    <!-- FLASH CONTENT GOES HERE --> 
    <script type="text/javascript"> 
     // <![CDATA[ 
     var so = new SWFObject("path/file.swf", "SwfTitleGoesHere", "376", "940", "8", "#FFFFFF"); 
     so.addParam("wmode", "opaque"); 
     so.write("yourFlashDiv"); 
     // ]]> 
    </script> 
</div> 

これは私がswfファイルの表示に使用してきたもので、それは私がテストしたすべてのブラウザ上で優雅に失敗しました。これが役に立ちますようにお願いします。

+0

drupalで動作させることができませんでした。コンテンツエリアにこのコードを貼り付け、保存した後、多くの警告が表示され、代替コンテンツのみが表示されます。 –

+0

どのような警告が表示されますか? jqueryとswfobject.jsがHTML にロードされていることを確認しましたか? –

+0

両方のライブラリがロードされています。警告:DOMDocumentFragment :: appendXML()[domdocumentfragment.appendxml]:エンティティ:行10:パーサーエラー:StartTag:filter_dom_serialize_escape_cdata_element()の無効な要素名(/アプリケーション/MAMP/htdocs/6.0(ブランチ)/ modules/filterの1111行/filter.module)。 警告:filter_dom_serialize_escape_cdata_element()のDOMDocumentFragment :: appendXML()[domdocumentfragment.appendxml]:// - >(/Applications/MAMP/htdocs/6.0(ブランチ)/modules/filter/filter.moduleの1111行目)。 –