Google I/O 2011: YouTube\'s iframe Player: The Future of Embedding 将告诉你过去的未来。您可以在YouTube Developer 但我会先看那个视频,了解他们为什么选择iframe。
通常,静态资产(如JS文件)由浏览器缓存。这意味着未来的请求将从浏览器的缓存中提取,而不是获取新的副本。文件头中写入了一个称为TTL(生存时间)的东西,它决定了项目可以缓存多长时间。某些资源设置为0,在这种情况下,下一个请求将不会从缓存中提取。但我的直觉是谷歌将他们的TTL设置得相当合理。
如果您想找到一个只允许对单个脚本排队而不允许对iframe排队的替代方法,请考虑覆盖YouTube的默认嵌入。只需记下第一次创建嵌入以添加脚本,然后每隔一次显示视频标记即可。
add_filter(\'embed_oembed_html\', \'override_youtube_embed_oembed_html\', 99, 4);
function override_youtube_embed_oembed_html($html, $url, $attr, $post_id) {
static $count = 0;
$pos = strrpos($url, "youtube.com");
if ($pos === false) {
return $html;
}
$message = \'\';
if( ! $count ) {
$message = \'First bit of embed magic! \';
}
$count ++;
return $message . "Your Magic Here! How many magics so far? " . $count;
}