2016年6月13日

讓手機版網頁 Youtube 影片能自動調整寬高尺寸

讓手機版網頁 Youtube 影片能自動調整寬高尺寸

Wayne Fu 0 A+
最近接到一個需求,在手機上的 Youtube 內嵌 Iframe 影片會超出版面,希望能解決這個異常現象。

會發生這個狀況,主要是 Youtube 提供的內嵌程式碼,預設尺寸大致為 560px 寬、315px 高,這樣的數值在網頁版是 ok 的,但手機的話寬度就不夠了。

由於一個網站的文章數可能有上百、數千篇,要一篇篇改不太可能,只能寫 JS 來一次處理。

安裝本篇的程式碼後,會針對手機版的 Youtube 影片做處理,無論訪客手機的螢幕尺寸多大,或是怎麼翻轉手機、切換直立橫躺的方向,都會讓影片能夠符合行動裝置的螢幕寬度



<< 請注意!本篇文章含會員加值文章內容,需點數兌換 >>


(圖片出處: pexels.com)


一、Blogger 手機版效果


本篇的程式碼適用各種網頁平台,不過 Blogger 的狀況會稍微不同,因此特別說明一下。

1. Blogger 的優點

因為 Blogger 與 Youtube 同為 Google 旗下的產品,相容度還算不錯,基本上在 Blogger 網站內嵌了 Youtube 影片後,在手機版是不會發生破屏的慘狀,保證影片寬度絕對會在手機螢幕範圍之內。

其原理跟「加快 Blogger 行動版圖片載入速度的密技」類似,從 Blogger 後台上傳到 Picasa 圖床的圖片,經設定尺寸後,那麼行動版的圖片,就會自動縮小為 280px 寬,可以大大提升載入網頁的速度。

而 Youtube 影片也是一樣,設定了內嵌 Iframe 的尺寸後,在 Blogger 手機版的畫面,Youtube 也會自動縮小,改以 280px 寬來呈現,所以絕對不會破版。


2. Blogger 的缺點

Youtube 在 Blogger 行動版自動縮小 280px 寬的設計,算是非常貼心,但是還不夠好,因為現在手機螢幕尺寸越來越大,再加上手機螢幕橫躺時,280px 看起來就相當小了,有可能連一半的寬度都不到

因此比較好的設計,是讓 Blogger 行動版的 Youtube 影片,能隨著不同螢幕尺寸、或直立橫躺的狀態,都以符合螢幕寬的尺寸呈現,這也是本篇程式的設計重點。



二、安裝程式碼


在修改範本之前,如果第一次安裝本站工具的讀者,建議先閱讀「備份範本的訣竅」系列文章。

1. 安裝 jQuery

請到後台「範本」→「編輯 HTML」,游標點進範本區塊,按 Ctrl-F 搜尋 </head> 這個字串,找到後在此字串的前一行,插入以下程式碼:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>

可參考「引用 jQuery 的注意事項」,檢查範本是否已安裝過 jQuery,如果已經安裝過請刪除此行,以免重複安裝。


2. 安裝程式碼

接著請搜尋 </body> 這個字串,找到後在此字串的前一行,插入以下程式碼:


這個小工具只有 E 行的紅色參數需要修改,通常使用預設值即可。如想要使用不同的的長寬比例,請再自行調整。

想要先看手機上,經過調整的 Youtube 影片效果,可前往展示頁面,記得用手機來看:




三、聯絡表單


加值文章關閉留言板功能,使用上有任何問題請用下面的表單與我聯繫:

稱呼:(必填)
電子郵件:(必填)
本文標題或網址:(必填)
會員編號:(必填)
請詳細描述您的需求、問題或意見,如提供的資訊不足,可能無法回覆:(必填)


更多行動版技巧:


更多 Youtube 相關工具:
0 0
如這篇文章對你有幫助,歡迎「分享」到 FB、「追蹤」粉絲團、「訂閱」最新文章

沒有留言:

張貼留言注意事項:

◎ 勾選「通知我」可收到後續回覆的mail!
◎ 請在相關文章留言,與文章無關的主題可至「Blogger 社團」提問。
◎ 請避免使用 Safari 瀏覽器,否則無法登入 Google 帳號留言(只能匿名留言)!
◎ 提問若無法提供足夠的資訊供判斷,可能會被無視。建議先參考這篇「Blogger 提問技巧及注意事項」。
◎ CSS 相關問題非免費諮詢,建議使用「Chrome 開發人員工具」尋找答案。
◎ 手機版相關問題請參考「Blogger 行動版範本的特質」→「三、行動版範本不一定能執行網頁版工具」;或參考「Blogger 行動版範本修改技巧 」,或本站 Blogger 行動版標籤相關文章。
◎ 非官方範本問題、或貴站為商業網站,請參考「Blogger 免費諮詢 + 付費諮詢
◎ 若是使用官方 RWD 範本,請參考「Blogger 推出全新自適應 RWD 官方範本及佈景主題」→ 不建議對範本進行修改!
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 為了過濾垃圾留言,所有留言不會即時發佈,請稍待片刻。
◎ 本站「已關閉自刪留言功能」。

TOP