開啟輔助瀏覽

Besv 技術討論區

 找回密碼
 立即註冊
搜尋
查看: 1365|回覆: 1

Discuz Youtube代碼

[複製連結]
發表於 2016-8-1 06:01:01 | 顯示全部樓層 |閱讀模式
這應該是目前最完整的Discuz Youtube代碼

代碼使用到Javascript來產生Youtube ifarme

(8/20更正 實際上 style="max-width:90%;"才會對於手機板頁面過寬才有效! max-width="90%" 是錯誤用法)
  1. <script type="text/javascript">
  2. var Youtube = "{1}";
  3. if(Youtube.indexOf("list=") > -1 ){
  4. document.write('<iframe width="560" height="315" style="max-width:90%;" src="https://www.youtube.com/embed/'+Youtube.split("v=")[1].split("&")[0]+'?list='+Youtube.split("list=")[1].split("&")[0]+'" frameborder="0" allowfullscreen></iframe>');
  5. }
  6. else{
  7. document.write('<iframe width="560" height="315" style="max-width:90%;" src="https://www.youtube.com/embed/'+Youtube.split("v=")[1].split("&")[0]+'" frameborder="0" allowfullscreen></iframe>');
  8. }
  9. </script>
複製代碼


就是這簡單的方法來產生網址

split("v=")[1] >> 以v=來切割字串,顯示第2個字串(就會列出v=後面所有東西)
split("&")[0]   >> v=後面的東西,有可能再接其他變數,所以只讓字串取到&

split("list=")[1] >> 取撥放清單編號 說明跟上面一樣
split("&")[0]     >> 同上方的說明

然後 youtube外連的網址是
https://www.youtube.com/embed/影片編號?list=清單編號

去目前來看 本代碼由本站編寫 其他地方看到 基本上都是轉載

使用範例 樓下

新版(最終版本)Discuz Youtube代碼v3

 樓主| 發表於 2016-8-21 08:17:38 | 顯示全部樓層
  1. [youtube]https://www.youtube.com/watch?v=Zb1nxCj9dEs[/youtube]
複製代碼


新版本才可以只使用於https://www.youtube.com/watch?v=Zb1nxCj9dEs

新版本請看https://besv.net/thread-1108-1-1.html
您需要登入後才可以回文 登入 | 立即註冊

本版積分規則

黑名單|客戶連結|客服信箱|客服系統

Copyright © 2013 - 2019 Besv Technology Forum

專業網站主機服務

Powered by Discuz!

快速回覆 返回頂部 返回列表