- UID
- 35
- 積分
- 7408
- 紅利
- 點
- 點數
- 點
- 註冊時間
- 2014-11-8
- 最後登入
- 1970-1-1
- 在線時間
- 小時
- 個人主頁
|
本版本修正評分或是回覆時 Discuz! 僅顯示嵌入頁面問題
目前經測試 該版本之代碼可正常顯示 不清楚為何會這樣 反正解決了就好
疑似是document.write跟indexOf導致的?
目前是使用其他方式 讓顯示時基本上不會出問題
- <iframe width="560" height="315" style="max-width:90%;" src="https://www.youtube.com/embed/" frameborder="0" allowfullscreen id="yt_{1}"></iframe>
- <script type="text/javascript">
- 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;
- </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
|
|