在尝试使用YouTube嵌入时出现的错误代码153 | HTML
更新: 不知为何,当我把网站托管在neocities上时,嵌入的内容会显示并工作,但在本地检查网站时,出于某种原因它并没有显示。
当我尝试在HTML代码中使用YouTube视频嵌入时,我得到 Error 153 Video player configuration error。我查过资料,看到关于引用策略(referrer policy)的一些内容,我也尝试了那个,即便是“正确”的那个也仍然不起作用。我也尝试了不同的浏览器。怎么解决?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width='device-width', initial-scale=1.0">
<meta name="referrer" content="strict-origin-when-cross-origin">
<title>Document</title>
</head>
<body>
<iframe width="1713" height="963" src="https://www.youtube.com/embed/wDchsz8nmbo" title="1 Minute Sample Video" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</body>
</html>


解决方案
尽管你有 referrerpolicy="strict-origin-when-cross-origin",问题很可能出在你HTML的 <head> 标签中的 <meta name="referrer"。这个标签覆盖了iframe的策略,可能在到达YouTube之前就剥离了引用信息。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>YouTube Video Embed</title>
</head>
<body>
<iframe
width="1713"
height="963"
src="https://www.youtube.com/embed/wDchsz8nmbo"
title="1 Minute Sample Video"
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen>
</iframe>
</body>
</html>
第二种版本完全移除了 referrerpolicy 属性,让浏览器使用其默认行为,这通常可以与YouTube兼容。
将任意一个版本保存为HTML文件并在浏览器中打开。视频现在应该可以在没有错误153的情况下播放。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。