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>"
Я проверил ваш пример по двум случаям:
ON Local:
file:///home/abdennour/path/to/page.html
На локальном сервере:
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>