您好,登錄后才能下訂單哦!
3個月前客戶升級IE10訪問原先正常的asp.net站點, 發現linkbutton失效, 調試后發現少了_doPostBack 函數, 好端端的怎么就沒有了了? 搜索之后, 知道是asp.net對IE10渲染的問題的bug, .NET2.0和.NET 4.0都有這樣的問題.
參考文章:
http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx
文章中的解決辦法:
1.機器級別修復, 服務器所有ASP.NET程序受益
需要去微軟下載對應asp.NET版本的修補程序
.NET 4 -http://support.microsoft.com/kb/2600088
.NET 2.0
http://support.microsoft.com/kb/2600100for Win7 SP1/Windows Server 2008 R2 SP1, Windows Vista/Server 2008, Windows XP/Server 2003
http://support.microsoft.com/kb/2608565for Win7/Windows Server 2008 R2 RTM
2.僅僅修復單個站點
下載IE.browser文件, 地址http://www.hanselman.com/blog/content/binary/App_BrowsersUpdate.zip, 將其中的 ie.browser 拷貝到站點的app_browsers目錄下(我僅僅修復了NET2.0的項目)
其它事宜請參考上面鏈接文章.
今天同事的IE10訪問采用asp.net 實現 ICallbackEventHandler 接口的頁面, 出現WebForm_DoCallback未定義的問題, 而之前在IE7/8/9下都是正常的, 查看HTML源碼發現, ASPNET并沒有生成相關的腳本資源文件, 隱藏域, 但是修改IE10的兼容模式為IE9/8/7, 頁面就又會正常, 想起來幾個月前上面解決的問題, 于是將ie.browser文件放入到服務器站點APP_Browser目錄下, 問題解決.:)
附件為更新文件.
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。