我正在尝试通过Fancybox传递一些其他参数,以将视频的法语字幕强制显示在英语视频中。当我将它们包括在href网址中时,它们不会传递到iFrame。当我添加时:
youtube : {
params : {
autoplay : 1,
hl : fr,
cc_lang_pref : fr,
cc_load_policy : 1
}
}
到jQuery覆盖,这也不起作用。我已经尝试过hl:'fr'和hl:“fr”,但都没有用。
有没有人成功通过Fancybox传递隐藏字幕参数?
最佳答案
要在fancybox中传递youtube参数,您必须确保:
1)。加载fancybox媒体助手js文件:
<script type="text/javascript" src="{your correct path}/helpers/jquery.fancybox-media.js"></script>
2)。在您的fancybox自定义初始化脚本中启用媒体助手,并在其中传递youtube参数,例如:
jQuery(document).ready(function ($) {
$(".fancybox").fancybox({
helpers: {
media: {
youtube: {
params: {
autoplay: 1,
hl: "fr",
cc_lang_pref: "fr",
cc_load_policy: 1
} // params
} // youtube
} // media
} // helpers
}); // fancybox
}); // ready
请注意,language属性(
fr
)是一个字符串,因此它必须用引号引起来。初始化脚本的另一种格式可以是:
jQuery(document).ready(function ($) {
$(".fancybox").fancybox({
helpers: {
media: true
}, // helpers
youtube: {
autoplay: 1,
hl: "fr",
cc_lang_pref: "fr",
cc_load_policy: 1
} // youtube
}); // fancybox
}); // ready
请注意使用这种格式的,您不需要
params
选项中的子选项youtube
。关于jquery - Fancybox Youtube参数cc_lang_pref不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28505340/