我知道ASP上有大量的帖子:菜單和WebKit問題,但我找不到一個回答我的問題。這些WebKit ASP之間的差異:菜單修復
我經常看到有人推薦兩種不同的方法來解決Apple WebKit瀏覽器(即Chrome,Safari)中ASP:Menu
的問題。但哪個更好?這兩種行爲除了目標用戶代理之外還有什麼區別?我發現唯一的區別是第二個也會在Page_Load
事件中起作用。我假設一個客觀上優於另一個,但我不知道它們之間的區別。他們每個人如何工作?
都進入基頁的Page_PreInit()
方法。
1.清除瀏覽器適配器。
if (Request.UserAgent.Contains("AppleWebKit"))
{
Request.Browser.Adapters.Clear();
}
2.更改客戶目標。
if (Request.UserAgent.Contains("Safari"))
{
Page.ClientTarget = "uplevel";
}
Google Chrome的默認用戶代理程序如下所示。它包含Safari和WebKit,所以我懷疑目標用戶代理是一個顯着的差異。
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.X.Y.Z Safari/525.13.