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:從零開始的軟體開發生活」
請大家繼續支持 ^_^