У меня проблемы с datatables.net и Internet Explorer 8 (могут быть и другие браузеры, но работает в IE9). Я потратил некоторое время, пытаясь выяснить, в чем проблема, и я не смог, но я выяснил, какой javascript, похоже, вызывает ее:
Если я удалю этот код, он будет работать в IE 8, может ли кто-нибудь указать на мою ошибку?
"aoColumns": [
{ "sType": "string" }, // Player name
{ "sType": "numeric-minus" }, // Damage done
{ "sType": "numeric-comma", "bVisible": false }, // DPS real
{ "sType": "numeric-comma" }, // DPS Avg
{"sType": "numeric-minus" }, // Damage taken
{"sType": "numeric-minus" }, // Healing done
{"sType": "numeric-comma", "bVisible": false }, // healing done HPS
{"sType": "numeric-comma" }, // healing done HPS Avg
{ "sType": "numeric-comma" }, // Overhealing
{ "sType": "numeric-comma" }, // Healing taken
{ "sType": "numeric-comma", "bVisible": false }, // Mana done
{ "sType": "numeric-comma", "bVisible": false }, // Stamina done
{"sType": "string", "bVisible": false }, // Class
{"sType": "percent" }, // Activity
],
Сведения об ошибке из IE 8
Сведения об ошибке веб-страницы
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
Timestamp: Thu, 28 Jul 2011 09:59:45 UTC
Message: 'style' is null or not an object
Line: 5585
Char: 7
Code: 0
media/js/jquery.dataTables.js
Строки из таблицы данных вокруг ошибки (строка ошибки имеет комментарий).
Функция: _fnGetUniqueThs Назначение: Получить массив уникальных элементов th, по одному для каждого столбца
Возвращает: узел массива:aReturn — список уникальных элементов
Входные данные: объект:oSettings — настройки dataTables объект
узел:nHeader — автоматически определять макет из этого узла - необязательный объект массива
:aLayout - макет ad/tfoot из _fnDetectHeader - необязательный
var nThs = _fnGetUniqueThs( oSettings, nTheadClone );
iCorrector = 0;
for ( i=0 ; i<iColums ; i++ )
{
var oColumn = oSettings.aoColumns[i];
if ( oColumn.bVisible && oColumn.sWidthOrig !== null && oColumn.sWidthOrig !== "" )
{
nThs[i-iCorrector].style.width = _fnStringToCss( oColumn.sWidthOrig );
}
else if ( oColumn.bVisible )
{
nThs[i-iCorrector].style.width = ""; // This is the error line
}
else
{
iCorrector++;
}
}
media/js/jquery.dataTables.js
? - person Shadow Wizard Wearing Mask V2   schedule 28.07.2011_fnGetUniqueThs
? - person Shef   schedule 28.07.2011[1,2,].length // Firefox: 2 | IE: 3
- person Saxoier   schedule 28.07.2011