開啟輔助瀏覽

Besv免費服務

 找回密碼
 立即註冊
搜尋
熱搜: Besv 免費 代架
查看: 294|回覆: 2

Discuz Youtube代碼v3 修正版本

[複製連結]
發表於 2018-2-20 01:30:52 | 顯示全部樓層 |閱讀模式
本版本修正評分或是回覆時 Discuz! 僅顯示嵌入頁面問題

目前經測試 該版本之代碼可正常顯示 不清楚為何會這樣 反正解決了就好

疑似是document.write跟indexOf導致的?

目前是使用其他方式 讓顯示時基本上不會出問題

  1. <iframe width="560" height="315" style="max-width:90%;" src="https://www.youtube.com/embed/" frameborder="0" allowfullscreen id="yt_{1}"></iframe>
  2. <script type="text/javascript">
  3. var Youtube = "{1}";if(Youtube.search("youtu.be") > -1 ){var URL = Youtube.split("be/")[1].split("?")[0];}else if(Youtube.search("youtube.com") > -1 ){var URL = Youtube.split("v=")[1].split("&")[0];}else{var URL = Youtube;}document.getElementById("yt_{1}").src='https://www.youtube.com/embed/'+URL;
  4. </script>
複製代碼



基本上是基於 上一個版本 https://besv.net/thread-1130-1-1.html 但是沒有影片播放清單

修改 測試後的版本 如果有發現任何問題 回報後我再看看還有啥問題

一樣是 歡迎使用 轉載請附來源 https://besv.net/thread-1481-1-1.html

測試內容就開一個自訂代碼來測試吧
應該是不會有問題了?



代碼說明
(避免有人簡化成一些奇形怪狀的版本 就在使稍微說明)
原先使用 indexOf 來取得是否有該字串
現改為 search

原先使用 document.write 來產生 iframe
現改為 先給一個iframe 再修改他的網址

由於修改網址 避免修改到同一頁面 其他ifrrame
iframe id使用 輸入欄位資料 (因 random 使用後畫面會變空白 應為Bug)

split擷取各種類網址內容

如果判斷不是網址 即視為填寫的是影片ID

 樓主| 發表於 2018-2-20 01:56:17 | 顯示全部樓層

  1. [youtube]https://www.youtube.com/watch?v=wT_GFTDpUno[/youtube]
複製代碼



  1. [youtube]https://youtu.be/wT_GFTDpUno[/youtube]
複製代碼



  1. [youtube]wT_GFTDpUno[/youtube]
複製代碼
發表於 2018-2-23 00:32:45 | 顯示全部樓層
S大你真神.....加油^^
您需要登入後才可以回文 登入 | 立即註冊

本版積分規則

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

Copyright © 2013 - 2017 Besv Service Team

Powered by Discuz!

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