ASP.NET 3.5 AJAX遇上Safari

ASP.NET 3.5 AJAX遇上Safari

最近使用Safari(V5.1.2)測試ASP.NET 3.5的網頁,當按了Radio Button Postback要將某些區塊Hide起來,某些區塊Show出來,結果卻沒有反應,UpdateProgress中的圖一直顯示。

查看了ASP.NET AJAX Compatibility Patch for Safari 3.x and Google Chrome,所以我將JS Code放到每個Page一定會include的JS之中,再試一次,就不會有這種問題了!

JS Code如下,我多加了是否有Sys物件的判斷,

if (typeof (Sys) !== "undefined") {
    //2011/12/15 RM GSSPDCOMMON-58 加入處理safari 
    if (typeof (Sys.Browser.WebKit) == "undefined") {
        Sys.Browser.WebKit = {};
    }

    if (navigator.userAgent.indexOf("WebKit/") > -1) {
        Sys.Browser.agent = Sys.Browser.WebKit;
        Sys.Browser.version =
            parseFloat(navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]);
        Sys.Browser.name = "WebKit";
    }
}

 

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^