2016-06-21 3 views
-4

У меня есть файл js, называемый table_java.js, и я пытаюсь заставить его работать в моем HTML-файле test.html. Я продолжаю получать ошибку, Uncaught SyntaxError: Unexpected token < Я считаю, что проблема в том, что файл js читается как текстовый файл. Но я не уверен, что это проблема/не знаю, как ее исправить. Любая помощь/совет будут оценены.Javascript: Uncaught SyntaxError: Неожиданный токен <

Вот table_java.js

<script type ="text/javascript"> 
<!-- 
     $(document).ready(function() { 

       // Setup - add a text input to each footer cell 
       $('#POGs_table tfoot th').each(function() { 
        var title = $(this).text(); 
        $(this).html('<input type="text" placeholder="Search '+title+'" />'); 
       }); 

      var table = $('#POGs_table').DataTable({ 
       "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]], 
       "order": [[0,"asc"]], 
       "aoColumnDefs": [ { "sSortDataType": "numeric", "aTargets": [3,4,5] } ] 
      }); 


       // Apply the search 
       table.columns().every(function() { 
        var that = this; 

        $('input', this.footer()).on('keyup change', function() { 
          if (that.search() !== this.value) { 
           that 
             .search(this.value) 
             .draw(); 
          } 
        }); 
       }); 
      //Hide/Show function 
      $('a.showHideColumn').on('click', function() { 

       var tableColumn = table.column($(this).attr('data-columnindex')); 
       tableColumn.visible(!tableColumn.visible()); 
      }); 
     }); 
--> 
</script> 

Вот Зав test.html

<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <title>Phage Orthologous Groups</title> 
    <link rel="stylesheet" type="text/css" href="http://cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css"> 
    <link rel="stylesheet" type="text/css" href="krist_datatables.css"> 
    <link rel="stylesheet" type="text/css" href="table_try.css"> 
    <script type="text/javascript" charset="utf8" src="http://code.jquery.com/jquery-1.12.0.min.js"></script> 
    <script type="text/javascript" src="http://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script> 
    <script type="text/javascript" src="table_java.js"></script> 
</head> 
+3

Вам не нужны теги '' и 'script' в вашем скрипте – Andrey

ответ

0

удалить теги из table_java.js, это уже JS скрипт

+0

Также удалите в конце. Они используются для комментариев HTML. – Ian

0

--> не действительный javascript. Его необходимо избегать: //-->.

И в эти дни вам НЕ нужны комментарии html внутри блоков сценариев. Любой, все еще использующий браузер настолько древний, чтобы не поддерживать <script>, - это динозавр, вам не нужно беспокоиться о поддержке.

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