以下场景适用于除 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!