微軟首次發(fā)布IE 10兼容性補(bǔ)丁
雖然IE 10如今只發(fā)布了第二個(gè)平臺(tái)預(yù)覽版,公開測(cè)試版的日期還不確定,不過(guò)微軟已經(jīng)為IE 10用戶發(fā)布了第一個(gè)兼容性補(bǔ)丁,主要是針對(duì)安裝了NET Framework 2.0 SP2和NET Framework 3.5 SP1的用戶,該補(bǔ)丁將幫助ASP.NET識(shí)別新版IE的用戶代理字符串。
用戶代理字符串即User Agent String,通常簡(jiǎn)稱UA。UA被廣泛用來(lái)標(biāo)識(shí)瀏覽器客戶端信息,主要用于網(wǎng)站識(shí)別用戶客戶端信息,不同的瀏覽器會(huì)有不同的UA作為自身的標(biāo)志。由于IE10處于預(yù)覽測(cè)試階段,并且只支持Windows 7和Windows 8,一些原有的Web開發(fā)技術(shù)還不能很好的識(shí)別它。
微軟表示:“使用IE 10訪問(wèn)ASP.NET網(wǎng)頁(yè)時(shí),網(wǎng)頁(yè)將提示回發(fā)出現(xiàn)故障,并且用戶會(huì)收到以下錯(cuò)誤消息:腳本遇到錯(cuò)誤","'__doPostBack' 是未定義。”對(duì)此,微軟給出了以下解釋:
“默認(rèn)情況下ASP.NET檢測(cè)瀏覽器使用監(jiān)聽技術(shù)的用戶代理字符串。瀏覽器定義文件覆蓋一定范圍的瀏覽器版本。然而,隨著版本號(hào)的增 長(zhǎng),ASP.NET可能無(wú)法識(shí)別新版本瀏覽器所使用的用戶代理字符串。在此情況下,ASP.NET可能為未知的瀏覽器中處理這些版本。例 如,ASP.NET無(wú)法識(shí)別IE 10的如下用戶代理字符串:Mozilla/5.0 (兼容 ;MSIE 10.0;Windows NT 6.1;Trident/6.0)。”
此修補(bǔ)補(bǔ)丁適用于以下操作系統(tǒng):Windows XP、Windows 2003 Server、Windows Vista、Windows 2008 Server、Windows 7 SP1、Windows Server 2008 R2 SP1。
【編輯推薦】