我們碰到的問題,最近因爲火狐4的發佈,則scrollPosition數據永遠不會被髮送到Firefox用戶。這是由browsercaps文件引起的,只是指定了Firefox 3.x的功能。解決這個問題的一個辦法是更新每臺服務器上的browsercaps文件,並隨時更新新版本的Firefox(或Chrome,或其他)。好了,之前我們甚至有機會來解決這個問題,我們已經在Firefox 6,它似乎只是我們不希望保持賽跑。什麼缺點設置Page.ClientTarget =「uplevel」的所有網頁?
事實證明,在母版頁設置Page.ClientTarget =「uplevel」(所以,一切,無條件)修復我們的具體火狐的scrollPosition問題。這對解決方案有什麼負面影響? Android瀏覽器的用戶會遭遇更糟糕的體驗嗎?他們現在是否會簡單地下載不必要的大頁面?有什麼理由我們不應該這樣做?
爲Page.ClientTarget的文檔是非常可怕的:
uplevel,指定相當於互聯網 瀏覽器6.0瀏覽器的功能。
..而似乎是錯誤的,或者至少誤導。它似乎是在IE6是功能最強大的瀏覽器時編寫的。 「uplevel」是否真的意味着「假設瀏覽器能夠處理所有事情」或「像對待IE6一樣對待它」?
firefox當前版本爲6.0。檢查這個問題是否持續 – naveen
是的,它仍然存在。除了將其版本號修改爲小於4之外,Firefox沒有任何辦法可以解決這個問題。browsercaps文件(我們從未觸及過的文件)僅將4之前的Firefox版本指定爲高級瀏覽器。 –
爲古董MSDN鏈接+1。他們應該真的更新。 – naveen