0

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

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

编辑

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

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

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

4

1 回答 1

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';

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

于 2013-02-11T22:12:54.480 回答