2012-04-11 2 views
1

я получаю следующее сообщение об ошибке при попытке открыть страницу, которая, как предполагается, чтобы отобразить таблицу с JQuery плагин из datatables.net:Jscript ошибка времени выполнения пытается использовать JQuery DataTables в ASP.Net

Microsoft JScript ошибка времени выполнения: Объект не поддерживает свойство или метод «DataTable»

Вот где я ссылки различные скрипты/плагины на моей странице:

<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> 

Вот где я пытаюсь вызвать Функция dataTable в таблице (с id mod123):

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#mods123').dataTable(); 
    }); 
</script> 

У меня есть THEAD и TBODY тегов в моей таблице, но когда я создаю проект и запустить его локально и перейти на страницу, она дает мне эту ошибку. Когда я перехожу на страницу в другом браузере, ошибка не отображается, конечно, но таблица, которую я пытаюсь затронуть, никак не изменилась.

Когда я смотрю на страницы в Firebug, это дает мне следующую ошибку:. $ ("# Mods123") DataTable не является функцией

отладчик Chrome говорит «Uncaught TypeError: Object [объект Object] имеет ни один метод «DataTable»

Любые идеи?

+0

Является ли ваш ID «mod123» или «mods123»? Вы использовали оба в своем посте. –

+0

Я собрал [пример с баребонами] (http://jsfiddle.net/LjDRd/1/), который, кажется, работает нормально. Проверьте свои URL-адреса, идентификаторы и т. Д. –

+0

Это mods123, извините, но это так и в селекторе, и в теге table. Я просто попробовал отладчик datables, и он сообщает мне, что данные на моей странице недоступны, несмотря на то, что я вижу ссылку на нее при просмотре источника. Argh! –

ответ

2

похоже вашей версии JQuery не является совместимым с DataTables. Попробуйте использовать версию JQuery, поставляемое с DataTables. Я думаю, что это JQuery 1.7.1.

+1

Я пробовал примеры barebones до jQuery 1.2.6, и все они работали, но я специально не пробовал 1.6.2. Возможно, проблема с совместимостью с этой версией. –

+1

Просто попробовал 1.5.1, и это вызывает ту же проблему :( –

+1

Tried 1.7.1, а также попробовал неминифицированную версию данных, но ничего не работает. –

1

Хорошо, это выглядит l ike это фактически конфликт между datatables и инструментами jquery. Когда я удалил ссылку на инструменты jquery, это сработало!

Я не думаю, что мы в настоящее время используем jquery-инструменты, поэтому я могу быть в порядке, но если нет, как я могу избежать этого конфликта? Я не мог найти ссылку на это специально, поэтому я задаюсь вопросом, было ли это раньше для старой версии инструментов, но они исправили ее? Но опять же, я не могу найти никаких упоминаний ...

Смежные вопросы