Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的JavaScript中会出现这个错误?_Javascript_Html_Dynamic_Html Table - Fatal编程技术网

为什么我的JavaScript中会出现这个错误?

为什么我的JavaScript中会出现这个错误?,javascript,html,dynamic,html-table,Javascript,Html,Dynamic,Html Table,我有一个html文件,里面有Javascript脚本。当我右键单击文件,在本地用Firefox打开时,它工作得非常好。然而,当我把文件放在服务器上时,Javascript并不像我期望的那样工作,我有这个错误- TypeError:无法读取null的属性“行” var tableResult=document.getElementById(“tableForChange”); 对于(var y=1;y

我有一个html文件,里面有Javascript脚本。当我右键单击文件,在本地用Firefox打开时,它工作得非常好。然而,当我把文件放在服务器上时,Javascript并不像我期望的那样工作,我有这个错误-

TypeError:无法读取null的属性“行”

var tableResult=document.getElementById(“tableForChange”);
对于(var y=1;y
tableResult是一个html表格。当我在本地打开文件时,一切正常

tableResult是通过对XML文档应用XSL转换生成的html表。作为XSL转换的一部分,我执行
。当我在本地打开文件并检查元素时,表具有id。但是,当我联机加载文件并检查元素时,表没有id

TypeError: Cannot read property 'rows' of null
因此,您正在访问属性
的对象实际上是
null

这意味着
tableResult
null

这意味着
document.getElementById(“tableForChange”)
返回
null

这可能意味着页面上不存在id为“tableForChange”的元素,至少在执行此javascript时是这样


  • 在构建主体之前,您的javscript是否在
    标记中执行?如果是,请将该代码移到执行
    onload
  • 你确定那个元素真的存在吗?也许你的id中有一个输入错误

  • tableResult
    为空。它没有返回元素。在调用此脚本时,该元素可能不在页面上,或者您在选择器中键入了一个错误。但是,当我在本地打开文件时,它会起作用吗?:-(您不支持MSIE11 Firefox上没有错误。当您尝试在下拉菜单中使用contains或EQUALES时,它不会执行我在本地打开它时所做的操作。这背后的真正问题是:它为什么为空。
    TypeError: Cannot read property 'rows' of null