我正试图通过Fancybox为视频传递一些额外的参数,以强制法语字幕显示在英语视频上。当我将它们包含在href url中时,它们不会传递给iFrame。当我添加:
youtube : {
params : {
autoplay : 1,
hl : fr,
cc_lang_pref : fr,
cc_load_policy : 1
}
}
到jquery覆盖,这也不起作用。我已经尝试过hl:'fr'和hl:“fr”并且都没有工作。
有没有人通过Fancybox传递隐藏字幕参数?
答案 0 :(得分:0)
要在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
注意语言属性(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
。