'style' a la valeur null ou n'est pas un objet
Im avoir quelques problèmes avec datatables.net et internet explorer 8 ( Peut-être d'autres navigateurs, mais fonctionne dans IE9). J'ai passé un peu de temps à essayer de savoir ce qu'est la question et je n'ai pu, mais j'ai compris ce que javascript qui semble déclencher:
Si je supprimer ce code, puis il travaille dans IE 8, quelqu'un peut-point de l'erreur dans mes moyens ?
"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
],
Détails de l'erreur de IE 8
La page web détails de l'erreur
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
Lignes de datatable autour d'erreur ( Erreur ligne a commentaire derrière elle ).
Fonction: _fnGetUniqueThs But: Obtenir un tableau unique de th
éléments, un pour chaque colonne
Retourne: nœud du tableau:aReturn - liste
de unique sat
Entrées: objet:oSettings - dataTables paramètres
objet
nœud:nHeader - détecter automatiquement la mise en page de ce
nœud - en option
objet de tableau:aLayout - thead/de pied de page mise en page de
_fnDetectHeader - en option
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
?Qu'est-ce que
nThs
?L'erreur semble releated à la largeur, j'ai automatique de la largeur ( c'est à dire je n'ai pas spesify largeur des colonnes
L'ajout de la définition des octrois
Supprimer la virgule:
[1,2,].length // Firefox: 2 | IE: 3
OriginalL'auteur EKS | 2011-07-28
Vous devez vous connecter pour publier un commentaire.
Le problème est probablement votre dernier objet dans le aoColumns tableau:
Vous avez à gauche de la virgule sur la dernière entrée. J'ai fait la même erreur et il a travaillé heureux avec Firefox mais pas IE 8.
C'est la virgule qui a été à l'origine de problèmes pour moi dans IE8 et ce fixe.
yup. IE8 pas comme les navigateurs modernes ne peuvent pas prendre soin d'appoint des virgules. la suppression de la dernière virgule après la dernière colonne de la corriger pour IE8.
OriginalL'auteur Adam Field
L'aide de ce code résolu le problème pour moi, il en laissant la question ouverte peut-être la somone sait pourquoi il travaille avec ce changement.
OriginalL'auteur EKS
dans mon cas, à l'aide de
width="100%"
dans le tableau a causé le problème, en supprimant la largeur résolu.code de travail
OriginalL'auteur Hernan Marcelo