IE10 AjaxToolkit Tabpanel ошибка

Моя вкладка отлично работает практически во всех браузерах. Один из моих клиентов пожаловался на 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 показывает мне это:

Код, который вы можете увидеть на изображении, является "авторским правом Microsoft", я думаю, что это из ScriptResource.axd

Я прочитал, прежде чем спрашивать об этом.

  1. Это не помогает:
  2. Я также нашел много идей, связанных с шириной границы iFrame
  3. изменение ширины таблицы с процента на целое число
  4. ширина удалить 'px'
  5. iframes - у меня есть iframe во второй вкладке, но я удалил его, и я все еще получаю ошибку

3 ответа

Вам необходимо обновить ваш проект до новой платформы.NET:

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

Я не уверен, ПОЧЕМУ это происходит, но могу предложить решение этой проблемы. Вы можете скачать исходники AjaxControlToolkit и немного подправить $type.getLocation функция в файле DomElement.js

Добавьте код ниже, прежде чем возвращать новый объект Point из функции:

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

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

После этого перестройте решение и используйте пользовательские библиотеки ajaxtoolkit в своем проекте.

Другие вопросы по тегам