Javascript getElementsByTagName(";td";)[col].innerHTML返回未在ff中定义

Javascript getElementsByTagName(";td";)[col].innerHTML返回未在ff中定义,javascript,jquery,sorttable.js,Javascript,Jquery,Sorttable.js,我使用脚本在我的项目中创建了一个可排序的表,即演示的链接: 但是,当我将此脚本集成到项目中时,会出现以下错误: TypeError: b.getElementsByTagName(...)[col] is undefined var bCell = b.getElementsByTagName("td")[col].innerHTML; 以及守则: <script type="text/JavaScript" src="javascript/sortTable.js"><

我使用脚本在我的项目中创建了一个可排序的表,即演示的链接:

但是,当我将此脚本集成到项目中时,会出现以下错误:

TypeError: b.getElementsByTagName(...)[col] is undefined

var bCell = b.getElementsByTagName("td")[col].innerHTML;
以及守则:

 <script type="text/JavaScript" src="javascript/sortTable.js"></script>
 <LINK href="css/sortTable.css" rel="stylesheet" type="text/css">

 var t1 = new sortableTable("t1",0,"int,str,float,date");
    window.onload = function(){
    t1.init();
  }

 ... 

 <table id="t1"....
 ....

var t1=新的可排序表(“t1”,0,“int,str,float,date”);
window.onload=函数(){
t1.init();
}
... 

你能发布相关的HTML吗?你自己做过基本的调试吗?检查
gEBTN()
调用是否返回任何内容?
col
是否已设置?是否有足够的
标记来覆盖col的任何值?e、 g.如果你有5个tds,并且你尝试col=6,你也会得到未定义的。什么是
col
getElementsByTagName()
返回一个元素集合(可以像数组一样访问),而您正试图访问该数组中不存在的第n个元素。哇,谈谈过去的爆炸……我已经很久没有看到过该代码了。如前所述,您的JS代码出现在链接元素中(您的样式表链接没有结束标记,也不是作为空元素编写的),而不是脚本元素。如果不是这样,您可能需要清除发布的代码。