2013-02-11 85 views
0

我花了大部分時間試圖找到一種方法輕鬆地將'& showinfo = 0'附加到iframe src屬性的末尾 - 但失敗了。append&showinfo = 0 youtube api iframe src

我正在用使用youtube-api的allvideos插件構建Joomla網站。我想加載沒有信息欄的視頻,但找不到方法刪除它,除了添加& showinfo = 0的iframe src - 所以希望這是可能的使用jQuery,因爲這是我習慣於使用,但我確實有一些有限的PHP經驗 - 所以無論什麼作品真的。

編輯

我添加了一個類來使用jQuery的iframe然後試圖

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

加上變化的很多關於這個主題,但它不工作。

+0

你的工作,代碼部分等在哪裏? – hakiko 2013-02-11 18:18:20

回答

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文件中。在最後,如果塊,但最後的大括號之前,你可以補充一點:

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

當然,這將導致一個插件以後的更新不兼容,所以更可靠的方法是創建一個補丁那就是你可以在任何時候更新你的代碼,但這超出了這個問題的範圍。