2010-11-17 26 views
1

J'utilise Jquery dans mon projet. Tout fonctionne bien sur Firefox, mais sur IE, j'obtiens une erreur disant "Argument invalide", "Code 0". J'ai trouvé que la ligneErreur: "Invalid argument", "Code 0" sur IE8 dans Jquery

$(thisObj).css({'border':'1px dotted transparent;'}); 

cause un problème.

Existe-t-il un autre moyen de définir le css?

En outre, dans le même projet, j'utilise l'objet styleSheet. J'ai terminé la fonctionnalité et cela fonctionne sur Firefox. Maintenant, alors que j'ai testé sur IE, j'avais besoin de changer certains noms de propriété pour le faire fonctionner. Quel peut être le meilleur moyen de le faire fonctionner pour IE également. Ai-je besoin de réécrire les fonctions pour IE?

Merci d'avance.

Répondre

1

i l'habitude d'utiliser la syntaxe $(thisObj).css('border','1px dotted transparent');

+0

Cela ne devrait pas importer - je pense que l'objet est traversé et couru comme ci-dessus sous le capot. – alex

1

Lorsque vous utilisez un appel de paramètre pour .css() vous ne devez pas inclure les deux points de fuite demi sur la valeur, comme vous le feriez dans un peu normal de CSS.

$(thisObj).css({'border':'1px dotted transparent;'}); 
               | 
             //remove this semi-colon 

$(thisObj).css({'border':'1px dotted transparent'}); 

Je viens rapidement testé sur mon travail ici la machine IE7, et en ajoutant un point-virgule à tout appel .css() de cette nature, il brise le instantanément avec le message d'erreur que vous citez.