簡體   English   中英

在IE 10和Windows 8中不支持Sys.WebForms.PageRequestManager.getInstance()

[英]Sys.WebForms.PageRequestManager.getInstance() not supporting in IE 10 and windows 8

我在Windows 8的IE 10上的應用程序中遇到了一些asp.net ajax問題。但它在IE 10的兼容模式下運行正常。

你可以在這里看到我的現場演示,它可以在所有瀏覽器而不是IE 10中正常工作(在Windows 7上的IE9中也能正常工作)。

不知道是什么原因?

在我的網頁上,我正在注冊此活動: -

var prm = Sys.WebForms.PageRequestManager.getInstance();

prm.add_endRequest(function() {
   page_Load();
});

$().ready(function() { page_Load(); });

function page_Load() {
    //my code for onload registration goes here(it all working fine)
}

請幫我。 最好的祝福

而不是Sys.WebForms.PageRequestManager.getInstance(); 你可以試試jQuery .on()方法。

例如。:

$('html').on('click', '.selector', function () {
    page_Load();
});

服務器可能無法將Internet Explorer 10識別為支持JavaScripts的Web瀏覽器。 運行Windows更新為我解決了問題。

如果您無法更新服務器,可以嘗試在app_browser文件夾中添加/修改ie.browser。

如果您無權訪問整個計算機和/或只想更新單個項目,請使用NuGet安裝App_BrowsersUpdate包。 然后,解決方案資源管理器中的站點結構將如右圖所示。 請注意,NuGet使用.NET 4,因此對於只有.NET 2的系統,您需要手動獲取ZIP文件並將新的瀏覽器文件放在App_Browsers中。

.NET 4瀏覽器更新NuGet包 - http://nuget.org/List/Packages/App_BrowsersUpdate install-package App_BrowsersUpdate .NET 2.0瀏覽器更新NuGet包 - http://nuget.org/List/Packages/App_BrowsersUpdate.net20安裝 -包App_BrowsersUpdate.net20請注意,NuGet是VS2010特定的,所以如果你沒有nuget.exe和.NET 4,你也可以從這個zip文件手動將.NET 2更新的瀏覽器文件復制到〜\\ App_Browsers中。 更新整個機器是解決此問題的首選方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM