Пагинация в HTML и Javascript

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

<head>
   <script src = "https://code.jquery.com/jquery-3.2.1.js" integrity = "sha256-DZAnKJ/6XZ9si04Hgrsxu/8s717jcIzLy3oi35EouyE = " crossorigin = "anonymous"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.29.0/js/jquery.tablesorter.combined.js" integrity = "sha256-AQTn9CwiNvZG2zsoT0gswugjZp0alCQySLyt9brT9Cg = "
    crossorigin = "anonymous"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.29.0/js/jquery.tablesorter.js" integrity = "sha256-serXvhbeEKdQIfTFSD3wpNCGNx2+/9py7VXfwLhYTfk = "
    crossorigin = "anonymous"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.29.0/js/jquery.tablesorter.widgets.js" integrity = "sha256-U+0DXO4scYcNVpt7pnud6Fx3KZqK2I5mI6KOeAjSqOE = "
    crossorigin = "anonymous"></script>

</head>
    <div id = "eldetail">
                <script>
            $(function(){

    // initialize custom pager script BEFORE initializing tablesorter/tablesorter pager
    // custom pager looks like this:
    // 1 | 2 ??? 5 | 6 | 7 ??? 99 | 100
    //   _       _   _        _     adjacentSpacer
    //       _           _          distanceSpacer
    // _____               ________ ends (2 default)
    //         _________            aroundCurrent (1 default)

    var $table = $('data'),
      $pager = $('.pager');

    $.tablesorter.customPagerControls({
      table          : $table,                   // point at correct table (string or jQuery object)
      pager          : $pager,                   // pager wrapper (string or jQuery object)
      pageSize       : '.left a',                // container for page sizes
      currentPage    : '.right a',               // container for page selectors
      ends           : 2,                        // number of pages to show of either end
      aroundCurrent  : 1,                        // number of pages surrounding the current page
      link           : '<a href = "#">{page}</a>', // page element; use {page} to include the page number
      currentClass   : 'current',                // current page class name
      adjacentSpacer : '<span> | </span>',       // spacer for page numbers next to each other
      distanceSpacer : '<span> &#133; <span>',   // spacer for page numbers away from each other (ellipsis = &#133;)
      addKeyboard    : true,                     // use left,right,up,down,pageUp,pageDown,home, or end to change current page
      pageKeyStep    : 10                        // page step to use for pageUp and pageDown
    });

    // initialize tablesorter & pager
    $table
      .tablesorter({
        theme: 'blue',
        widgets: ['zebra', 'columns', 'filter']
      })
      .tablesorterPager({
        // target the pager markup - see the HTML block below
        container: $pager,
        size: 10,
        output: 'showing: {startRow} to {endRow} ({filteredRows})'
      });

  });
            </script>
<table id = "data"><thead>
            <tr><th style = "width:225px;">ID</th><th style = "width:175px;">Time</th><th style = "width:75px;">Level</th><th>Name</th><th>Message</th><th>Server Name</th></tr>

            </thead>
            <tfoot>
            <tr><th style = "width:225px;">ID</th><th style = "width:175px;">Time</th><th style = "width:75px;">Level</th><th>Name</th><th>Message</th><th>Server Name</th></tr>

            <tr>
              <td colspan = "7">
                <div class = "pager">
                  <nav class = "left">
                    # per page:
                    <a href = "#" class = "current">10</a> |
                    <a href = "#">25</a> |
                    <a href = "#">50</a> |
                    <a href = "#">100</a>
                  </nav>
                  <nav class = "right">
                    <span class = "prev">
                      <img src = "/icons/prev.png" /> Prev&nbsp;
                    </span>
                    <span class = "pagecount"></span>
                    &nbsp;<span class = "next">Next
                      <img src = "/icons/next.png" />
                    </span>
                  </nav>
                </div>
              </td>
            </tr>
          </tfoot><tbody><tr class = "item"><td>2002</td><td>03/19/2019 06:01:43</td><td>Error</td><td>Microsoft-Windows-EapHost</td><td>Skipping: Eap method DLL path validation failed. Error: typeId=254, authorId=311, vendorId=14122, vendorType=1</td><td>Server1</td></tr>
<tr class = "item"><td>2002</td><td>03/19/2019 06:01:42</td><td>Error</td><td>Microsoft-Windows-EapHost</td><td>Skipping: Eap method DLL path validation failed. Error: typeId=254, authorId=311, vendorId=14122, vendorType=1</td><td>Server1</td></tr>
<tr class = "item"><td>2002</td><td>03/19/2019 06:01:42</td><td>Error</td><td>Microsoft-Windows-EapHost</td><td>Skipping: Eap method DLL path validation failed. Error: typeId=254, authorId=311, vendorId=14122, vendorType=1</td><td>Server1</td></tr>
<tr class = "item"><td>2002</td><td>03/19/2019 06:01:42</td><td>Error</td><td>Microsoft-Windows-EapHost</td><td>Skipping: Eap method DLL path validation failed. Error: typeId=254, authorId=311, vendorId=14122, vendorType=1</td><td>Server1</td></tr>
<tr class = "item"><td>10016</td><td>03/19/2019 01:20:57</td><td>Error</td><td>Microsoft-Windows-DistributedCOM</td><td>The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID 
{8BC3F05E-D86B-11D0-A075-00C04FB68820}
 and APPID 
{8BC3F05E-D86B-11D0-A075-00C04FB68820}
 to the user  SID (S-1-5-21-1957994488-1532298954-725345543-8060) from address LocalHost (Using LRPC) running in the application container Microsoft.Windows.ContentDeliveryManager_10.0.17134.1_neutral_neutral_cw5n1h2txyewy SID (S-1-15-2-350187224-1905355452-1037786396-3028148496-2624191407-3283318427-1255436723). This security permission can be modified using the Component Services administrative tool.</td><td>Server1</td></tr>
<tr class = "item"><td>0</td><td>03/19/2019 01:05:51</td><td></td><td>Office 2016 Licensing Service</td><td></td><td>Server1</td></tr></tbody></div></table><br>

Вы включили библиотеки jQuery и TableSorter? Вы получаете какие-либо ошибки в консоли вашего браузера?

showdev 19.03.2019 20:34

Да, в <head> <script type='text/javascript' src = "code.jquery.com/jquery-3.3.1.js"></скрипт> <script type='text/javascript' src = "cdn.datatables.net/1.10.19/js/…> <LINK href = "cdn.datatables.net/1.10.19/css/jquery.dataTables.min.c‌​ss" rel = "stylesheet" type= "text/css"> Нет ошибок в консоли

Ericrs 19.03.2019 20:40

TableSorter кажется собственной библиотекой/плагином, отдельным от DataTables. Нет?

showdev 19.03.2019 20:43

ты прав. Я пытался выяснить оба, чтобы увидеть, что может работать, но, думаю, я нажал «Сохранить» над библиотеками сортировщика таблиц. позвольте мне попробовать это сейчас.

Ericrs 19.03.2019 20:51

Обновил библиотеки, но все равно без радости.

Ericrs 19.03.2019 21:05
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
5
591
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны быть осторожны, существуют разные версии плагина.

На странице плагина я нашел: https://mottie.github.io/tablesorter/beta-testing/example-pager-custom-controls.html

    <script src = "https://mottie.github.io/tablesorter/docs/js/jquery-latest.min.js"></script>
    <!-- <script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.29.0/js/jquery.tablesorter.combined.js" integrity = "sha256-AQTn9CwiNvZG2zsoT0gswugjZp0alCQySLyt9brT9Cg = " 
    crossorigin = "anonymous"></script>-->
    <script src = "https://mottie.github.io/tablesorter/js/jquery.tablesorter.js"></script>
    <script src = "https://mottie.github.io/tablesorter/js/jquery.tablesorter.widgets.js"></script>

    <script src = "https://mottie.github.io/tablesorter/addons/pager/jquery.tablesorter.pager.js"></script>
    <script src = "https://mottie.github.io/tablesorter/beta-testing/pager-custom-controls.js"></script>

И плюс #

 var $table = $('#data')

И колспан

colspan = "6"

В tbody добавьте больше tr, чтобы увидеть эффект

Согласованный. Вот рабочая демонстрация. Совет: я нашел решения, основанные на ошибках, выдаваемых в консоли браузера, поэтому следите за этими ошибками.

showdev 19.03.2019 22:26

Благодарю. Я все еще работаю над этим, и я попробую это на реальной странице, там около 1300 строк, поэтому я не хотел вставлять все это :)

Ericrs 19.03.2019 22:28

Да, поэтому я не уверен, что правильно понимаю, и я думаю, что проблема может заключаться в том, что я показываю только 1 часть. Я использовал функцию sortTable(n) в течение очень долгого времени, но из-за огромного количества строк она приводила к сбою браузера каждый раз, когда я использовал ее в средстве просмотра журнала событий, поэтому мне нужно выполнить разбиение на страницы. надеясь преобразовать все таблицы в какой-то момент, но большая из них — это средство просмотра событий. Вот моя корзина для пасты со всеми деталями. pastebin.com/KThjJszG

Ericrs 19.03.2019 22:54

Похоже, сейчас я получаю сообщение об ошибке, но только одно из Uncaught TypeError: Невозможно прочитать свойство customPagerControls неопределенного в HTMLDocument.<anonymous> (POST2019Mar19.html:2282) в j (jquery.min.js:2) в Object.fireWith [as resolveWith] (jquery.min.js:2) в Function.ready (jquery.min.js:2) в HTMLDocument.I (jquery.min.js:2)

Ericrs 19.03.2019 23:44

Похоже, вы загружаете jQuery дважды, один раз вверху и еще раз ниже, где вы включаете пользовательский интерфейс jQuery. Это может вызвать проблемы. Кроме того, он по-прежнему говорит colspan = "7" вместо colspan = "6".

showdev 19.03.2019 23:55

Другие вопросы по теме