为什么我的JavaScript中会出现这个错误?
我有一个html文件,里面有Javascript脚本。当我右键单击文件,在本地用Firefox打开时,它工作得非常好。然而,当我把文件放在服务器上时,Javascript并不像我期望的那样工作,我有这个错误- TypeError:无法读取null的属性“行”为什么我的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
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时是这样
标记中执行?如果是,请将该代码移到执行onload
tableResult
为空。它没有返回元素。在调用此脚本时,该元素可能不在页面上,或者您在选择器中键入了一个错误。但是,当我在本地打开文件时,它会起作用吗?:-(您不支持MSIE11 Firefox上没有错误。当您尝试在下拉菜单中使用contains或EQUALES时,它不会执行我在本地打开它时所做的操作。这背后的真正问题是:它为什么为空。
TypeError: Cannot read property 'rows' of null