ASP:MenuとWebKitの問題については、一般的にたくさんの投稿があることは知っていますが、私の質問に答えるものが見つかりません。
ASP:Menu
Apple WebKitブラウザ(Chrome、Safariなど)の問題を解決するために、2つの異なる方法を推奨する人をよく見かけます。しかし、実際にはどちらが優れていますか?ターゲットユーザーエージェント以外のこれら2つのアクションの違いは何ですか?私が見つけた唯一の違いは、2番目もPage_Load
イベントで機能するということです。客観的には優れていると思いますが、違いはわかりません。それぞれがどのように機能しますか?
どちらもPage_PreInit()
ベースページの方法で行います。
1.ブラウザアダプタをクリアします。
if (Request.UserAgent.Contains("AppleWebKit"))
{
Request.Browser.Adapters.Clear();
}
2.クライアントターゲットを変更します。
if (Request.UserAgent.Contains("Safari"))
{
Page.ClientTarget = "uplevel";
}
GoogleChromeのデフォルトのユーザーエージェントは次のとおりです。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.