在HTA中实现数据表

时间:2019-04-25 15:32:32

标签: jquery html css datatables hta

我有一个HTA,可将大表加载到HTML中。但是,我想利用Datatables的jquery插件。但是,当我必须运行脚本时,它在行<script language="javascript" src="https://code.jquery.com/jquery-3.3.1.js"></script>处遇到脚本错误,这使我认为我没有正确实现jquery。从所有帖子中,我看到即使对于HTA,JavaScript文件似乎也以这种方式加载。加载15000行还需要花费很多时间,因此一旦实现了Datatables并且存在分页,那么是否应该减少加载时间?

<!DOCTYPE html>
<html lang="en-US">
<style>
</style>
<head>
<title>ARMS Hamburger Site</title>
<meta charset="UTF-8">
<meta http-equiv="x-ua-compatible" content="ie=9">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script language="javascript" src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script language="javascript" src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css">
</head>
<body>
<script language="javascript">
var today = new Date();
var t0 =  today.getSeconds();
var connection = new ActiveXObject("ADODB.Connection") ;
var rs = new ActiveXObject("ADODB.Recordset");
var connectionstring="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\\\path.accdb;Jet OLEDB:Engine Type=5;Persist Security Info=False;Mode=Share Exclusive;"

connection.CursorLocation=3;
connection.Mode=3;
connection.Open(connectionstring);

rs.Open("SELECT * FROM table", connection);

var str=rs.GetString(2,rs.RecordCount,"</td><td>","</td></tr><tr><td>"," ");

rs.close;
connection.close; 
</script>
<center>
<table id="myTable" class="display" style="width:100%">
<tr>
<td><script language="javascript">document.write(str)</script></td>
</tr>
</table>
</center>
</body>
</html>
<script language="javascript">
    $(document).ready(function() {
        $('#myTable').DataTable();
} );
</script>

0 个答案:

没有答案