2011-07-20 10 views
2

いいえ、YUIパネルでフラッシュビデオを再生しようとしています。 IEで動作させるのが難しかったです。これを修正しましたが、FireFoxでは動作しませんでした。私はHOURSのデバッグを過ごしました。これが私が見つけたものです:私のXSLT文書が問題を引き起こしています!ここにあります:IEとFireFoxでFlashを再生するとXSLTの問題が発生する

<div id="mediaDisplay"> 
    <xsl:if test="//video/videoFile"> 
    <div class="flash" id="flashVid"> 
     <noscript> 
     <object type="application/x-shockwave-flash" data="flash/playerVar1.2.swf" width="525" height="425" id="MediaEmbedObject" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"> 
      <param name="movie" value="flash/playerVar1.2.swf"/> 
      <param name="salign" value="lt"/> 
      <param name="loop" value="false"/> 
      <param name="menu" value="false"/> 
      <param name="allowFullScreen" value="true"/> 
      <param name="AutoPlay" value="true"/> 
      <param name="FlashVars" value="movieSrc={$videouri}"/> 
      <embed AutoPlay="true" src="flash/playerVar1.2.swf" quality="high" name="videogalleryObject" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="525" height="425" id="videogalleryObject" FlashVars="{$videouri}" allowFullScreen="true"> 
      </embed> 
     </object> 
     </noscript> 
     <form action="" name="flashForm"> 
     <fieldset> 
      <input type="hidden" name="flashDivId" value="flashVid"/> 
      <input type="hidden" name="flashWidth" value="525"/> 
      <input type="hidden" name="flashHeight" value="425"/> 
      <input type="hidden" name="flashUrl" value="flash/playerVar1.2.swf"/> 
      <input id="playingFlash" type="hidden" name="FlashVars" value="{$videouri}"/> 
      <input type="hidden" name="flashName" value="Flash"/> 
      <input type="hidden" name="flashAltText" value="{//video/altText}"/> 
      <input type="hidden" name="allowScriptAccess" value="always"/> 
      <input type="hidden" name="allowFullScreen" value="true"/> 
     </fieldset> 
     </form> 
    </div> 
    </xsl:if> 
</div> 

ここで書かれている方法は、FireFoxで動作します。これをIEで動作させるには、実際にこのトリックを実行したのは、というタグを<object>タグから削除し、それをvalue="flash/playerVar1.2.swf"に変更することだけでした。これを行うと、私はIEで完全な機能を得るが、FireFoxでは何も得られない。私はあなた自身のために見るためのリンクを与えるだろうが、まだQAにある。誰もがすべてのプラットフォームでこの作業を行う方法を持っていますか?私のXSLTでブラウザの検出をインラインで実行し、それに条件を付ける方法はありますか?すべてのアイデアは高く評価されます。ありがとう!

+0

申し訳ありません。私はここで頻繁にチェックすることを覚えておく必要がありますが、通常、回答が投稿される前に問題を解決し終わります。私は私がここに来て私の質問に私の解決策を投稿するべきであることを知っており、今私はそれをやり直すつもりです。私はこれまで以上に忙しいと私は、明らかに、ここで戻ってきて無視しています。さらに、私は実用的なソリューションとして受け入れることができた、単一のソリューションを持っていませんでした。そのような状況で私は何をしますか? – mbastian05

+0

あなた自身の質問に答えることは完全に有効です。そうすることで、将来のユーザーがこの質問を発見したときに役立ちます。他の人があなたの質問や回答をアップルボンドすると評判を得るかもしれません。 – andyb

答えて

0

私はブラウザの検出で書き込みを終え、IE =「flash/playerVar1.2.swf」の代わりにvalue = "flash/playerVar1.2.swf"という部分以外のコードを実行しました。私の意見では、IEの獣を満たすための最も簡単な方法です。ああ、これはIE9の元の反復で正常に動作します。

関連する問題