--昨天發現IE10下面ReportViewer執行報表會報錯,發現為Js報_doPostBack 未定義錯誤,查找相關資料發現問題為 當前framework不能識別IE10版本,把該瀏覽器做降級處理導致JS錯誤
問題描述:用.Net寫的LinkButton觸發后台是js報錯:_doPostBack 未定義
網上資料顯示這種情況是當前framework不能識別IE10版本,把該瀏覽器做降級處理導致JS錯誤,解決方法有兩種
一、給framework打補丁,如果是服務器上的則所有的站點都可以在IE10下正常運行(簡單,打補丁需要重啟電腦)
· .NET 4 - http://support.microsoft.com/kb/2600088
· .NET 2.0 - http://support.microsoft.com/kb/2600100
二、給需要的項目添加瀏覽器版本文件
需要vs工具里面有 NuGet (已存在跳過下步)
如果存在powershell1.0 進控制面板 添加刪除程序(選中 顯示更新)把它刪掉,安裝powershell2.0版的
選中Online Gallery 搜索 NuGet 安裝第一個
安裝完成以后 進入命令輸入框
選中要添加到的項目(譬如我本次用到的eTermRemoteObj) 輸入 PM> Install-Package App_BrowsersUpdate 回車后 系統自動添加文件和引用
到此單個項目已經可以的支持IE10,項目里面多出一個App_Brower文件夾以及packages.config配置文件
如果以上簡單內容不能解決IE10 _doPostBack 問題,參見msdn博客
http://blogs.msdn.com/b/scott_hanselman/archive/2011/10/28/asp-net-ie10-dopostback-javascript-ff5.aspx
文章轉自:http://www.cnblogs.com/jasonlwings/archive/2013/03/12/2955738.html