0

私のウェブサイトでは、いくつかのYouTubeビデオを表示しようとしています。データベースにはYouTubeビデオのアドレスがあり、それを自分のサイトに表示しようとしています。問題は、タブレットで Web サイトにアクセスした場合、このコードが機能しないことです。

理由がわかりません。また、問題をデバッグする方法もわかりません。

<?php    
// url of video
$url = $data['video'];

// we get the unique video id from the url by matching the pattern
preg_match("/v=([^&]+)/i", $url, $matches);
$id = $matches[1];

// template for generating embed codes
$code = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/{id}&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/{id}&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>';

// replace each {id} with the actual ID of the video to get embed code
$code = str_replace('{id}', $id, $code);

if(isset($id)&& $id !== '') { 
    echo $code; 
} 
?>

いくつかの指針を教えてもらえますか?

4

1 に答える 1

1

使用している埋め込みコードは超古い<object>バージョンです。代わりにYouTube の新しい<iframe>ベースの埋め込みを使用すると、より多くのモバイル デバイスで動作するはずです。

$code = '<iframe width="425" height="344" src="http://www.youtube.com/embed/{id}" frameborder="0" allowfullscreen></iframe>';
于 2013-02-24T21:10:02.147 に答える