2013-04-12 5 views
2

Моя вкладка прекрасно работает практически во всех браузерах. Один из моих клиентов жаловался на IE 10 В основном вы не можете переключиться на другую вкладку. Это дает ошибку, что-то вроде:IE10 Ошибка AjaxToolkit Tabpanel

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

F12 отладчик показывает мне это: enter image description here

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

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

  1. Это не помогает: < META HTTP-эквив = "X-UA-Compatible" содержание = "IE = 7">
  2. Я также нашел много идей, связанных с IFrame границы шириной
  3. таблица изменений ширина от процента до целых
  4. ширины удалить «точек»
  5. плавающие фреймы - у меня есть IFRAME на вкладке второй, но я удалил его, и я все еще получаю ошибку
+0

Просто выстрел в темноте .. но вы пытались установить доктайп на: ? –

+0

@ Майк Шварц - Я сделал, теперь, когда ты сказал. Это испортит дизайн, и вкладки одинаковы. Все еще не могу переключить их :( – Ash

ответ

0

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

Добавьте код ниже до возвращения нового объекта точки из функции:

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

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

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

Смежные вопросы