2016-08-30 64 views
0

我工作的asp.net web表單應用程序,在註冊頁面,自動回不正確的Safari瀏覽器工作, 我找到了解決辦法,但我想了解爲什麼在asp.net使用ClientTarget = 「uplevel」?

string ua = Request.UserAgent; 
if (ua != null 
    && (ua.IndexOf("iPhone", StringComparison.OrdinalIgnoreCase) >= 0 
    || ua.IndexOf("iPad", StringComparison.OrdinalIgnoreCase) >= 0 
    || ua.IndexOf("iPod", StringComparison.OrdinalIgnoreCase) >= 0) 
    && ua.IndexOf("Safari", StringComparison.OrdinalIgnoreCase) > 0) 
{ 
    this.ClientTarget = "uplevel"; // what does this mean? 
} 

請給我解釋一下什麼是uplevel的意義。

參考鏈接:http://blog.lavablast.com/post/2011/05/29/Gotcha-iPad-versus-ASPNET.aspx

回答

0

MSDN

ClientTarget屬性獲取或設置一個值,使您得以重寫對瀏覽器功能的自動檢測,並指定一個頁面的呈現方式爲特定的瀏覽器客戶端。

  • uplevel,指定與Internet Explorer 6.0等效的瀏覽器功能。

所以你的情況:隨着this.ClientTarget = "uplevel"你要確保你的應用程序正常運行的Safari瀏覽器。

+0

但我的狀態是從實際的代碼完全不同:HTTP://stackoverflow.com/questions/12804493/safari-on-ipad-occasionally-doesnt-recognize-asp-net-postback-links –

相關問題