Javascript getElementById在UAT环境中工作,但在生产环境中不工作

Javascript getElementById在UAT环境中工作,但在生产环境中不工作,javascript,internet-explorer-11,Javascript,Internet Explorer 11,我正在使用javascript显示进度条。当我从ie 11浏览器访问UAT链接时,它工作正常,但当我从同一ie 11浏览器访问生产链接时,它不工作。 调试代码时,我发现在生产环境中getElementById返回null jsp代码 <input type="hidden" name="taskMethod" value="<%=request.getParameter("taskMethod")%>"> 这里 在ie 11中为PROD环境返回null,但在UAT中工

我正在使用javascript显示进度条。当我从ie 11浏览器访问UAT链接时,它工作正常,但当我从同一ie 11浏览器访问生产链接时,它不工作。 调试代码时,我发现在生产环境中getElementById返回null

jsp代码

<input type="hidden" name="taskMethod"  value="<%=request.getParameter("taskMethod")%>">
这里

在ie 11中为PROD环境返回null,但在UAT中工作正常

当我调查时,我发现输入字段没有id属性,但为什么它适用于UAT


注意:-应用程序部署在IBM websphere server上。

如果您是按id请求元素,那么元素应该有一个id…是的,我同意,并且在添加id属性时它正在工作。但我担心的是,为什么相同的代码在UAT中工作而在PROD中不工作???相同的代码在IE的较低版本中同时在UAT和PROD中工作意味着IE 8,IE 9。在PROD/UAT上不应该有什么区别,除非标题中的某些内容导致一个使用兼容模式,另一个不使用(并且出于某种原因分配了一个ID)。无论哪种方式,您的代码都不应该工作。给它一个ID,它应该会工作。是的@Mat Taylor,我同意你的意见,在添加ID后,它工作正常。但我关心的是,为什么它在UAT中工作,而在IE11中不在PROD中工作。它在低IE版本中同时适用于UAT和PROD,而不添加id属性。
if(document.getElementById('taskMethod').value=='openPDFFile')
    showLoading();
document.getElementById('taskMethod')