0

私はこのコードを持っています:

echo '<embed src="'.$data['band_video_1'].'" height="300" width="453">';

Youtubeビデオを表示するには..GoogleChromeでは正常に動作しますが、Mozilla Firefoxでは動作しません..ここで何が問題になっていますか?ここで別のhtml要素を使用する必要がありますか?ユーザーが使用しているブラウザも確認するには??

4

2 に答える 2

0

ブラウザをチェックしたい場合は、次のようなJavaスクリプトを試すことができます

<script type="text/javascript">'.
   var canPlay = false;
   var v = document.createElement('video');
   if(v.canPlayType && v.canPlayType('video/mp4').replace(/no/, '')) {
       canPlay = true;
   }

   alert(canPlay);

</script>
于 2012-11-29T05:44:49.633 に答える
0

Flashオブジェクトを直接埋め込もうとしているようです。embedタグは古いものであり、ほとんどが非推奨です。(ここで説明します。)Flashオブジェクトを埋め込むためのより信頼性の高い方法が必要な場合は、SWFObjectを調べてください。

ただし、さらに優れた解決策は、ビデオをiframeとして埋め込むことです。このようにして、YouTubeはプレーヤーを埋め込むための最良の方法を見つけ出し、ブラウザーの検出について心配する必要はありません。必要に応じてHTML5ビデオも使用するため、iPadやFlashを備えていないその他のシステムでも動作します。

最終結果は次のようになります。

<iframe width="420" height="315" src="http://www.youtube.com/embed/U0x9HtYgVqA" frameborder="0" allowfullscreen></iframe>

したがって、サーバー側のコードは次のようになります。

echo '<iframe width="420" height="315" src="http://www.youtube.com/embed/' . $data['band_video_1'] . '" frameborder="0" allowfullscreen></iframe>';

band_video_1完全なURLではなくYouTubeビデオIDであることを確認してください。

于 2012-11-29T06:57:21.433 に答える