2010年3月27日 星期六

ApplePlan at Opera (後續)

我在上一篇的回應中曾經提到,在網頁底部居然顯示 "Mobile Theme" ! 這表示網頁將 Opera 視為 Mobile Device 上的 Opera,也就是 Opera mini 那一類的瀏覽器 [1]:


那該怎麼解決呢 ? 其實很簡單,就把上圖這個開關關掉就好 :


整個網頁就正常了~

現在我們來探討看看會什麼會發生這種事情,其實這就是 Opera 的 User Agent (使用者代理程式) 沒有做好的關係。一個瀏覽器的 User Agent 就像是該瀏覽器的身分證,它可以告訴網站現在造訪該網站的是哪一種瀏覽器,不過現在的瀏覽器大多都有內建偽裝 User Agent 的能力 [2],比如說 Safari :


Opera 也有 :


有沒有看出問題出在哪裡 ? 不是 Opera 內可以選擇的 User Agent 比較少,那不是重點。重點是 Opera 本身提供的 User Agent 很少,Safari 本身就有提供 Mac、Windows、iPhone 版的 User Agent,甚至本身都還有版本之差。但是 Opera 並沒有將 mobile 跟 desktop 的版本分開,故網站分不出是哪一種 Opera 來讀取網頁的資料,由於 Opera 的手機版比較紅 (?!),所以在瀏覽某些有為 mobile device 量身打造的網頁時,預設就會呈現錯誤的版面,這不是該網頁的問題,而是 Opera 該改進的地方。印象中在 Opera 10.10 時還沒有切換的按鈕,只是告訴使用者現在是 Mobile Theme 而已.....= =|||| 新版 10.51 有做一些改良,可惜沒有做到重點,沒有這一項軟體設定可以調的話,我每一次上這類的網站都要去切換一次這個鈕。

不管如何,現階段總算是水落石出了,能減少使用 IE 的機會就盡量減少,但是 Opera 還是不能在 Blogger 裡上傳照片耶.............= =||| 期待下一次改版.....(不過還是要跟他們的爆肝工程師致敬啦 !!)

附註
1. 話說 Opera 這一次 10.51 大改版改變了很多東西,其中介面簡直超像 Google Chrome....之前 Chrome 抄它,現在它又抄回去......瀏覽器真的都是抄來抄去... = =|||
2. 我之前說過如果一個網頁不能看,改了該瀏覽器的 User Agent 就能看的話,那表示根本不是該瀏覽器功能上的不支援,而是那個網站故意排擠該瀏覽器,這是很下流的做法.....

沒有留言:

張貼留言