Fancybox Youtube 参数 cc_lang_pref 不工作?

Fancybox Youtube params cc_lang_pref not working?

我正在尝试通过 Fancybox 为视频传递一些附加参数,以强制在英文视频中显示法语字幕。当我将它们包含在 href url 中时,它们不会传递到 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

注意 语言 属性 (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

注意 使用此格式,您不需要 youtube 选项中的子选项 params