[英]Sys.WebForms.PageRequestManager.getInstance() not working in IE 10
[英]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.