jQuery.Deferred exception: $(...).DataTable is not a function TypeError: $(...).DataTable ...

jQuery.Deferred exception: $(...).DataTable is not a function TypeError: $(...).DataTable ...

LeFlowLeFlow Posts: 5Questions: 2Answers: 0

Hi.

I have the error message in subject of the post.

But I don't find the problem.

Show my code :

<!-- Appel du fichier de config de la connexion à la base de données -->
<!DOCTYPE html>
<html lang="fr" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>Titre</title>
    <!-- CSS -->
    <link rel="stylesheet" href="css\bootstrap.css">
    <link rel="stylesheet" href="css\bootstrap-reboot.css">
    <link rel="stylesheet" type="text/css" href="css\mdb.css">
    <link rel="stylesheet" href="css\style.css">
    <link rel="icon" type="image/png" href="images\favicon.png">
    <!-- JS -->
    <script type="text/javascript" src="js\jquery.js" charset="utf-8"></script>
    <script type="text/javascript" src="js\bootstrap.js" charset="utf-8"></script>
    <script type="text/javascript" src="js\mdb.js" charset="utf-8" defer></script>
    <script type="text/javascript" src="js\script.js" charset="utf-8" defer></script>

      </head>
  <body>
    <div class="container-fluid">
        <div class="row head">
    <div class="col" id="logo">
      <img src="images\home.jpg" alt="Logo">
    </div>
    <div class="col">
      <span id="title">TOOLS</span>
    </div>
    <div class="col" id="imap">
      <img src="images\imap.jpg" alt="">
    </div>
  </div> <!-- head -->
<div id="menu">
  <nav class="nav nav-tabs">
    <a class="nav-item nav-link active" href="#home" data-toggle="tab">Home</a>
    <a class="nav-item nav-link" href="#p1" data-toggle="tab">tools</a>
    <a class="nav-item nav-link" href="#p2" data-toggle="tab">terminés</a>
    <a class="nav-item nav-link" href="#p3" data-toggle="tab">en_cours</a>
    <a class="nav-item nav-link" href="#p4" data-toggle="tab">Backlog</a>
  </nav>
  <div class="tab-content">
    <div class="tab-pane active" id="home">
      
  <div class="tab-pane active row" id="home">
    <div id="carouselExampleIndicators" class="carousel slide col-9" data-ride="carousel">
      <ol class="carousel-indicators">
        <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
        <li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
        <li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
        <li data-target="#carouselExampleIndicators" data-slide-to="3"></li>
      </ol>
      <div class="carousel-inner">
        <div class="carousel-item active">
          <img class="d-block w-90 img-fluid" src="images\slide\1.jpg" alt="First slide">
        </div>
        <div class="carousel-item">
          <img class="d-block w-90 img-fluid img-fluid" src="images\slide\2.jpg" alt="Second slide">
        </div>
        <div class="carousel-item">
          <img class="d-block w-90 img-fluid" src="images\slide\3.jpg" alt="Third slide">
        </div>
        <div class="carousel-item">
          <img class="d-block w-90 img-fluid" src="images\slide\4.jpg" alt="Fouth slide">
        </div>
      </div>
      <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
      </a>
      <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
        <span class="carousel-control-next-icon" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
      </a>
    </div>
    <div class="col-3" id="last">
  <div id="last_changes">
  <a id="fleche_haut"><img src="images\fleche_haut.gif"/></a>
   <div id="contenu_changes_ext">
    <div id="contenu_changes_int">

    </div>
   </div>
   <a id="fleche_bas"><img src="images\fleche_bas.gif"/></a>
  </div>
</div>
  </div>
    </div>
    <div class="tab-pane" id="p1">Home</div>
    <div class="tab-pane" id="p2">Outils_terminés</div>
    <div class="tab-pane" id="p3">Outils_en_cours</div>
    <div class="tab-pane" id="p4">Backlog</div>
</div> <!-- menu -->
<div class="row" id="footer">
  <div class="col-3" id="footer_left">
     <p id="intranet_access">
       <a href="http://servintranet/" target="blank">
         <img  src="images\pucebleue.png" >
       </a>
       <span> Access to central intranet</span>
     </p>
  </div>
  <div class="col-9" id="footer_right">
    <p><strong> For any need of tool development, please send an e-mail with a short description of your need</strong></p>
    <p>e-mail   : <a href="mailto:tools@contact.com">tools@contact.com</a></p>
  </div>
</div>
<div class="clear"></div>
<div class="terms col-12">
  <a href="#">Terms of use.</a>
</div>
    </div> <!-- container -->
  </body>
</html>

Thx for your help.

Answers

  • kthorngrenkthorngren Posts: 20,309Questions: 26Answers: 4,770

    I don't see any reference to datatables in the code you posted. What does script.js contain?

    Kevin

  • LeFlowLeFlow Posts: 5Questions: 2Answers: 0
    edited July 2019

    Very fast answer ^^

    My script.js contain only

    $(function(){
      $('#tbl_available_tools').DataTable();
    })
    

    EDIT : DataTables is mdb
    https://mdbootstrap.com/docs/jquery/tables/datatables/

  • kthorngrenkthorngren Posts: 20,309Questions: 26Answers: 4,770

    It doesn't look like you are loading any of the datatables JS and CSS include files. The Installation docs explain what you need.

    Kevin

  • LeFlowLeFlow Posts: 5Questions: 2Answers: 0

    TY.

    My pbl was the we need write theader <thead> and <tbody> balises on php file.

    Thx for your help

This discussion has been closed.