append& showinfo = 0 youtube api iframe src

时间:2013-02-11 18:16:27

标签: php jquery youtube-api append joomla2.5

我花了大部分时间试图找到一种方法,可以轻松地将'& showinfo = 0'附加到iframe src属性的末尾 - 但是却失败了。

我正在建立一个使用youtube-api的allvideos插件的Joomla网站。我想加载没有信息栏的视频,但除了向iframe src添加& showinfo = 0之外,找不到删除它的方法 - 所以希望这可以使用jQuery,因为这是我习惯的使用,但我确实有一些有限的PHP经验 - 所以无论什么工作真的。

修改

我已经使用jQuery向iframe添加了一个类,然后尝试了

(".hide-info").attr("src" +="&showinfo=0");

加上这个主题的很多变化,但它不起作用。

1 个答案:

答案 0 :(得分:0)

问题在于,如果iframe已经存在,那么它已经加载了嵌入的视频,并且使用jQuery更改属性将不会重新加载iframe中的内容。

我只是快速浏览了你提到的插件的来源,编辑PHP来做你想做的事似乎很简单;寻找这个块:

            if($plg_tag=="youtube"){
                $tagsource = preg_replace("~(http|https):(.+?)youtube.com\/watch\?v=~s","",$tagsource);
                $tagsourceYoutube = explode('&',$tagsource);
                $tagsource = $tagsourceYoutube[0];

                if(strpos($tagsource,'?')!==false){
                    $tagsource = $tagsource.'&rel=0&fs=1&wmode=transparent';
                } else {
                    $tagsource = $tagsource.'?rel=0&fs=1&wmode=transparent';
                }
                if($final_autoplay=='true'){
                    $tagsource = $tagsource.'&autoplay=1';
                }
            }

在jw_allvideos.php文件中。在最后一个if块之后,但在最后一个花括号之前,你可以添加这个:

$tagsource = $tagsource.'&showinfo=0';

当然,这会导致插件与未来的更新不兼容,因此更可靠的方法是创建一个具有该代码的补丁,然后您可以在更新时应用该代码,但这超出了此问题的范围