2012-12-09 30 views
9

ASP.NET無法檢測IE10引起以下錯誤:ASP.NET無法檢測到IE10造成_doPostBack未定義JavaScript錯誤

_doPostBack is undefined JavaScript error

或維持FF5的滾動條位置。

.NET 2.0和.NET 4附帶的瀏覽器定義文件中存在一個錯誤,即它們包含一定範圍瀏覽器版本的定義。但某些瀏覽器(如IE 10)的版本不在這些範圍內。因此,ASP.NET將它們視爲未知瀏覽器,並默認爲低級定義,這有一定的不便,就像它不支持JavaScript等功能一樣。

Win7 SP1的http://support.microsoft.com/kb/2600100修復程序不適用於我。請幫助我。 我的工作環境是:

的.NET Framework 3.5 SP1,Windows Server 2003的

+0

此修補程序的摘要提及它支持Windows Server 2003和Microsoft .NET Framework 3.5 Service Pack 1(SP1),它是您的環境,對嗎? –

回答

1

嘗試從的NuGet http://nuget.org/packages/App_BrowsersUpdate安裝瀏覽器定義文件到您的項目。 ASP.NET 4的瀏覽器定義文件與ASP.NET 3.5兼容,所以你應該沒問題。如果您在計算機上沒有適當的權限,則可能遇到安裝所述修補程序的問題。

0

首先臨時修復程序添加到母版頁。 但我不想強制這種模式爲其餘的網站生命週期,我想要一個體面的解決方案。我刪除了母版頁中的修復程序,從KB2600100安裝了修補程序,但問題並未消失。 應用了Ronnie的鏈接中的腳本,這實現了訣竅。

不過,我想知道爲什麼該修補程序沒有幫助。

1

KB 2600100修補程序已由Microsoft .NET Framework 4可靠性更新2(KB2600217)http://support.microsoft.com/kb/2600217替換 - 文檔聲明此更新可解決7個問題,其中包括您提到的兩個問題。但似乎您需要使用Microsoft .NET Framework 4而不是3.5。如果KB 2600100修補程序不起作用,則可能需要檢查IIS服務器管理器以找出正在使用哪個.NET框架版本運行您的網站。