2012-04-11 1 views
1

Je reçois l'erreur suivante lorsque je tente d'accéder à une page qui est censé afficher une table avec le plugin jquery de datatables.net:erreur d'exécution JScript essayant d'utiliser datatables jquery dans ASP.Net

Microsoft JScript erreur d'exécution: objet ne prend pas en charge la propriété ou méthode « dataTable »

Voici où je fais référence différents scripts/plugins sur ma page:

<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.6.2.min.js"></script> 
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.0/jquery.dataTables.min.js" ></script> 
<script type="text/javascript" src="Script/jquery.tools.min.js"></script> 
<script type="text/javascript" src="Script/superfish.js"></script> 
<script src="Script/jquery.MultiFile.js" type="text/javascript"></script> 
<script type="text/javascript" src="Script/supersubs.js"></script> 

Voici où je suis en train d'appeler la Fonction dataTable sur la table (avec ID mod123):J'ai une balise thead et tbody dans ma table, mais quand je construis le projet et l'exécute localement et navigue vers la page, il me donne cette erreur. Quand je vais à la page dans un navigateur différent, l'erreur ne s'affiche pas bien sûr, mais la table que j'essaie d'affecter n'est pas modifiée d'aucune façon.

Quand je regarde la page dans Firebug, il me donne l'erreur suivante:. $ ("# Mods123") dataTable est pas une fonction

débogueur de Chrome dit « Uncaught TypeError: Object [object Object] a pas de méthode « dataTable »

Toutes les idées?

+0

Votre ID "mod123" ou "mods123"? Vous avez utilisé les deux dans votre message. –

+0

J'ai mis ensemble [un exemple barebones] (http://jsfiddle.net/LjDRd/1/) qui semble fonctionner très bien. Vérifiez vos URLs, IDs, etc –

+0

C'est mods123, désolé, mais c'est ainsi dans le sélecteur ainsi que l'étiquette de la table. J'ai juste essayé le debugger de datables et il m'indique que les datatables ne sont pas disponibles sur ma page, en dépit de voir la référence à lui quand je regarde la source. Argh! –

Répondre

2

il ressemble à votre version de jQuery est pas compatible avec datatables. Essayez d'utiliser la version de jQuery qui est venu avec datatables. Je pense qu'il est jQuery 1.7.1.

+1

J'ai essayé les exemples barebones jusqu'à jQuery 1.2.6 et ils ont tous fonctionné, mais je n'ai pas essayé spécifiquement 1.6.2. Peut-être qu'il y a un problème de compatibilité avec cette version. –

+1

Juste essayé 1.5.1 et qui produit le même problème :( –

+1

Essayé 1.7.1, et a également essayé la version non-minifiée de datatables, mais rien ne fonctionne –

1

Ok, eh bien, ça a l'air l Comme c'était en fait un conflit entre les données et les outils jquery. Quand j'ai supprimé la référence aux outils jquery, ça a marché!

Je ne pense pas que nous utilisions actuellement les outils jquery, donc je vais peut-être bien, mais si non, comment puis-je éviter ce conflit? Je n'ai pas trouvé de référence à ceci spécifiquement, donc je me demande si c'était pour une ancienne version d'outils mais ils l'ont corrigée? Mais encore une fois, je ne peux pas trouver aucune mention ...

Questions connexes