Fancybox Youtube params cc_lang_pref不工作?

时间:2015-02-13 17:33:21

标签: jquery youtube fancybox fancybox-2 params

我正试图通过Fancybox为视频传递一些额外的参数,以强制法语字幕显示在英语视频上。当我将它们包含在href url中时,它们不会传递给iFrame。当我添加:

youtube : {
    params : {
        autoplay : 1,
        hl : fr,
        cc_lang_pref : fr,
        cc_load_policy : 1
    }
}

到jquery覆盖,这也不起作用。我已经尝试过hl:'fr'和hl:“fr”并且都没有工作。

有没有人通过Fancybox传递隐藏字幕参数?

1 个答案:

答案 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)是一个字符串,因此必须用引号括起来。

JSFIDDLE


初始化脚本的另一种格式可能是:

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

JSFIDDLE