我知道有很多关于 ASP:Menu vs. WebKit 问题的帖子,但我找不到能回答我问题的帖子。
我经常看到人们推荐两种不同的方法来解决ASP:Menu
Apple WebKit 浏览器(即 Chrome、Safari)中 s 的问题。但实际上哪个更好?除了目标用户代理之外,这两个操作之间有什么区别?我发现的唯一区别是第二个也适用于该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.