Uncaught TypeError: undefined не является функцией (jquery.dataTables.js:4214)

Я хотел бы воспроизвести этот пример: https://datatables.net/examples/basic_init/scroll_xy.html

Я связал 3 файла:

<script src="//code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script>
<script type="text/javascript" src="//cdn.datatables.net/1.10.0/js/jquery.dataTables.js"></script>
<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.0/css/jquery.dataTables.css" />

И поместите HTML-код примера на мою веб-страницу, но у меня есть ошибка:

Uncaught TypeError: undefined не является функцией (jquery.dataTables.js:4214):

// Check it has a unit character already
return s.match(/\d$/) ?

Идеи?

Спасибо

2 ответа

Я столкнулся с этой проблемой. Я переключил порядок объявлений на это, и это решило мою проблему. Мои таблицы, кажется, отображаются и работают нормально со следующими декалькациями.

<script src=\"//code.jquery.com/jquery-1.10.2.min.js\"></script>"
<script src=\"//code.jquery.com/jquery-1.10.2.js\"></script>"

Я проверил ваш пример по двум случаям:

  1. ON Local: file:///home/abdennour/path/to/page.html

  2. На локальном сервере: http://localhost/path/to/page.html

У меня та же ошибка с первым случаем, но во втором случае проблем нет.

Поэтому, вы должны использовать Http-сервер, такой как apache, для тестирования вашего кода.

Так как:
если вы в первом случае, этот код:

<script src="//code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script>

будет обрабатываться как:

<script src="file://code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script>

Однако, если вы находитесь во втором случае, этот код будет обрабатываться как:

<script src="http://code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script>
Другие вопросы по тегам