Javascript document.getElementsByClassName突然不再工作

Javascript document.getElementsByClassName突然不再工作,javascript,Javascript,突然,我的网站中的document.getElementsByClassName出现了一些奇怪的情况 发生的情况如下: 我在IIS7.0上运行一个aspx网站,其中JavaScript代码的某些部分使用了document.getElementsByClassName。 我从未在Firefox、Chrome或IE8上遇到过任何问题+ 今天,我要把我的网站迁移到一个新的服务器上,它也运行IIS7.0 我复制了我的网站,突然文档。IE8+不再识别getElementsByClassName(但它在Ch

突然,我的网站中的document.getElementsByClassName出现了一些奇怪的情况

发生的情况如下:

我在IIS7.0上运行一个aspx网站,其中JavaScript代码的某些部分使用了document.getElementsByClassName。 我从未在Firefox、Chrome或IE8上遇到过任何问题+

今天,我要把我的网站迁移到一个新的服务器上,它也运行IIS7.0

我复制了我的网站,突然文档。IE8+不再识别getElementsByClassName(但它在Chrome和Firefox中正常工作…)

我知道这里描述的这个问题有一个解决方法:但这不是问题所在

我的问题是:当我只是复制我的网站时,document.getElementsByClassName怎么可能不再工作

是否要在新服务器IIS…上更改其内容

非常感谢,

此工作应用程序的主要更改是服务器的更改。我是 我敢肯定,我上面的评论更有可能导致这个问题 而不是约瑟夫对编码错误的预测。苏丹苏给了一个很好的回答 建议更改兼容性模式的原因,但 最终,这是你必须检查的事情。早点读我的书 评论


–Katana314已在评论中提出,但总结为答案:


如果一个正在工作的IE11站点突然停止在另一台服务器上工作,并且连接字符串的结构以某种方式发生了变化,最有可能的原因是IE11认为它正在查看一个旧的intranet站点,并悲观地使用IE7模式以获得最大的兼容性。其他一些事情也会导致这种情况,比如你之前在IE8上检查过一个不可读的或旧的
?我检查过了,它在IE8+上工作过。无论如何,举个例子,我的旧网站在IE11上仍然运行良好,但新网站不在IE11上。你怎么知道它是
getElementsByClassName
?你检查控制台了吗?还是你刚才怀疑了?控制台怎么说?@Tom这个正在运行的应用程序的主要变化是服务器的变化。我很确定我上面的评论比Joseph对编码错误的预测更有可能导致这个问题。Sudhansu就更改兼容性模式的原因给出了一个很好的建议,但最终,这是您必须检查的问题。阅读我之前的评论。