我正在尝试在网站表单上实现DataTables。我遇到了一些困难,所以我退了一步,试图在一个非常基本的桌子上实现DataTables。我使用的表直接来自http://www.datatables.net/usage/。然后我调用了我认为需要的文件但是我仍然无法让Datatables在这个基本的表格上工作。我错过了什么?这是“练习”代码:
<script type="text/javascript" charset="utf-8" src="/media/js/jquery.js"></script>
<script type="text/javascript" charset="utf-8" src="/media/js/jquery.dataTables.js"></script>
<!--<script type="text/javascript" charset="utf-8" src="/media/src/DataTables.js"></script>-->
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('#table').dataTable();
} );
</script>
<style type="text/css" title="currentStyle">
@import "/media/css/jquery.dataTables.css";
</style>
<title>Untitled Document</title>
</head>
<table id="table" class="display">
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>etc</th>
</tr>
</thead>
<tbody>
<tr>
<td>Row 1 Data 1</td>
<td>Row 1 Data 2</td>
<td>etc</td>
</tr>
<tr>
<td>Row 2 Data 1</td>
<td>Row 2 Data 2</td>
<td>etc</td>
</tr>
</tbody>
</table>
<body>
</body>
</html>
谢谢!
答案 0 :(得分:2)
是否实际加载了js和css文件?您可以使用firefox上的firebug或webkit浏览器中的开发工具进行调试。 (只需右键单击表格并选择“检查元素”)
此外,DataTables is available on the Microsoft Ajax CDN。与j Query
相同您可以尝试使用外部链接,看看它是否有效。像这样:
<link rel="stylesheet" type="text/css" href="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/css/jquery.dataTables.css"/>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/jquery.dataTables.min.js"></script>
另请注意,使用外部库是一种很好的做法。
答案 1 :(得分:0)
检查是否先加载jQuery。然后检查dataTables资产是否正常工作。你可以用警报功能来检查 不要在内部样式表中使用@import,而是使用
<link rel="stylesheet" type="text/css" href="filepath/style.css">
在我的blog中,您可以看到使用数据表的步骤和其他选项。
答案 2 :(得分:0)
您必须在脚本中添加一个属性:“ defer ”。
<script src = "http://cdn.datatables.net/1.10.18/js/jquery.dataTables.min.js" defer ></script>