2

我的标签面板在几乎所有浏览器中都可以正常工作。我的一个客户抱怨 IE 10 你基本上不能像这样切换到另一个标签。它给出了一个错误,例如:

SCRIPT5022: Sys.ArgumentOutOfRangeException: Value must be an integer.
Parameter name: x
Actual value was 247.1199951171875. 
ScriptResource.axd, line 5820 character 12

F12 调试器向我展示了这一点: 在此处输入图像描述

您在图像中看到的代码是“copyright microsoft”,我认为它来自 ScriptResource.axd

在问这个问题之前,我确实做了阅读。

  1. 这没有帮助:< meta http-equiv="X-UA-Compatible" content="IE=7" >
  2. 我也发现了很多与 iFrame 边框宽度相关的想法
  3. 表格宽度从百分比变为整数
  4. 宽度删除 'px'
  5. iframe - 我在第二个选项卡中有一个 iframe,但我删除了它,我仍然收到错误
4

3 回答 3

1

您需要将项目升级到更新的 .NET 框架:

http://codecorner.galanter.net/2013/05/01/solution-for-ie10-error-script5022-sys-argumentoutofrangeexception-value-must-be-an-integer/

于 2013-05-01T19:10:12.580 回答
0

我不确定为什么会发生这种情况,但可以为这个问题提出解决方法。您可以下载 AjaxControlToolkit 源并在DomElement.js 文件$type.getLocation中调整一些功能

在从函数返回新的 Point 对象之前添加以下代码:

if (typeof offsetX === "number") {
    offset = Math.round(offsetX);
}

if (typeof offsetY === "number") {
    offsetY = Math.round(offsetY);
}

之后,重建解决方案并在您的项目中使用自定义 ajaxtoolkit dll。

于 2013-04-14T07:46:14.797 回答