document.getElementsByClassName突然不再有效了

时间:2016-01-04 15:13:22

标签: javascript

突然间,我在网站上遇到了 document.getElementsByClassName 的奇怪内容。

以下是发生的事情:

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

今天,我正在将我的网站迁移到新服务器,该服务器也运行IIS7.0。

我复制了我的网站,IE8 +不再识别 document.getElementsByClassName 它在Chrome和Firefox中正常工作但是......

我知道此处描述的问题有一个解决方法:javascript document.getElementsByClassName compatibility with IE但这不是问题。

我的问题是:当我复制我的网站时,document.getElementsByClassName怎么可能不再有效?

他们的东西是否可以在新服务器上更改,IIS,......?

非常感谢,

2 个答案:

答案 0 :(得分:1)

  

这个工作应用程序的主要变化是服务器的更改。我'米   非常肯定我上面的评论更有可能导致这个问题   而不是约瑟夫对编码错误的预测。 Sudhansu给了一个好   关于兼容模式正在改变的原因的建议,但是   最终,这是你必须检查的事情。读我的早些时候   评价。

- Katana314

答案 1 :(得分:1)

已在评论中提出建议,但总结为答案:

如果工作的IE11站点突然停止在另一台服务器上工作,并且连接字符串的结构已经以某种方式改变,最可能的原因是IE11认为它是查看旧的Intranet站点,并悲观地使用IE7模式以获得最大的兼容性。其他一些因素可能导致这种情况,例如在页面开头有一个不可读或旧的<!DOCTYPE

您可以更改IE11的默认兼容性设置以在本地修复问题,使用完全限定的域名,或者您可以添加一些<meta>标记或HTTP响应标题来更改IE&#39 ; s默认行为。微软可能会在自己的网站上提供更多信息丰富的文章。