0

以下场景适用于除 IE10 之外的所有常见浏览器,但没有兼容性视图!

我在我的应用程序中使用 ASP.NET PageMethods,如下所示:

    [System.Web.Services.WebMethod]
    public static string TestItWM(string param1)
    {
        return "This is : " + param1;
    }

相关的 JavaScript 是:

    function TestIt() {
        var param1 = $("#testWebMethod").val();
        PageMethods.TestItWM(param1, OnSucceeded, OnFailed);
    }
    function OnSucceeded(result, userContext, methodName) {
        alert(result);
    }
    function OnFailed(error, userContext, methodName) {
        alert("error:" + error._message);
    }

上述示例在 Chrome26、FireFox16、IE10-CompatibilityView 上运行良好,但不适用于 IE10!。使用Fiddler2我可以在所有浏览器中看到,请求发送了参数,除了IE10,没有发送到web方法!

注意:该应用程序在我的机器的 IIS7.5/Windows7 本地托管,带有示例 URL:

http://localhost/MyApp1/Test.aspx

感谢您的帮助!


这似乎是 Windows 7 上 IE10 的 IE10 或 .NET 识别中的错误:

如前所述,以管理员身份运行 IE10 可以解决问题。

为了为客户解决这个问题,我必须添加以下元:

<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7" />

强制 IE 工作为 9 max!

4

1 回答 1

1

这是一个已知问题。并且自一年多前以各种形式被报道。

MS Connect 上的错误票证已全部关闭。但是,在 jQuery 上有一张错误票: http: //bugs.jquery.com/ticket/12790,它显然已关闭,但直到上个月仍然有效。

根据该线程中的http://bugs.jquery.com/ticket/12790#comment:26,据报道某些加载项会产生问题(除其他原因外)。我的 IE10/Win8 上的下载管理器有这个问题。也许您可以检查一下您的 IE 上安装的任何 DM/DAP 插件是否会导致问题。

在 IE-normal 和 IE-runas-admin 之间进行“开发者工具 > 网络 > 开始捕获”比较。这可以帮助您发现问题。

顺便说一句:您可以使用相同的设置在 SO 上投票和发帖吗?如果是,那么它可能不是真正的 IE10 问题。

于 2013-10-04T14:48:44.707 回答