У меня возникли некоторые проблемы с 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-элементов, по одному для каждого столбца
Возвращает: массив node: aReturn - список уникальных ths
Входные данные: object: oSettings - объект настроек dataTables
node: nHeader - автоматически определять макет из этого узла - необязательно
объект массива: aLayout - макет thead / 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++;
}
}