在我的网站上,我试图显示一些YouTube视频。在数据库中,我在youtube视频上有地址,我正在尝试在我的网站上显示它。问题是,当平板电脑访问网站时,此代码不起作用。
我不知道为什么,而且我也不知道如何调试问题。
<?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;
}
?>
你能帮我指点一下吗?
答案 0 :(得分:2)
您使用的嵌入代码是超古代<object>
版本。使用YouTube较新的基于<iframe>
的嵌入版本,它应该适用于更多移动设备:
$code = '<iframe width="425" height="344" src="http://www.youtube.com/embed/{id}" frameborder="0" allowfullscreen></iframe>';