3

我在 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)
}

请帮我。此致

4

2 回答 2

3

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

例如。:

$('html').on('click', '.selector', function () {
    page_Load();
});
于 2012-12-03T14:08:54.880 回答
3

服务器可能无法将 Internet Explorer 10 识别为支持 JavaScript 的 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 install-包 App_BrowsersUpdate.net20 请注意,NuGet 是 VS2010 特定的,因此如果您没有 nuget.exe 和 .NET 4,您还可以从该 zip 文件手动将 .NET 2 更新的浏览器文件复制到 ~\App_Browsers 中。更新整台机器是解决此问题的首选方法。

于 2013-04-11T07:02:13.617 回答