突然间,我在网站上遇到了 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,......?
非常感谢,
答案 0 :(得分:1)
这个工作应用程序的主要变化是服务器的更改。我'米 非常肯定我上面的评论更有可能导致这个问题 而不是约瑟夫对编码错误的预测。 Sudhansu给了一个好 关于兼容模式正在改变的原因的建议,但是 最终,这是你必须检查的事情。读我的早些时候 评价。
- Katana314
答案 1 :(得分:1)
已在评论中提出建议,但总结为答案:
如果工作的IE11站点突然停止在另一台服务器上工作,并且连接字符串的结构已经以某种方式改变,最可能的原因是IE11认为它是查看旧的Intranet站点,并悲观地使用IE7模式以获得最大的兼容性。其他一些因素可能导致这种情况,例如在页面开头有一个不可读或旧的<!DOCTYPE
。
您可以更改IE11的默认兼容性设置以在本地修复问题,使用完全限定的域名,或者您可以添加一些<meta>
标记或HTTP响应标题来更改IE&#39 ; s默认行为。微软可能会在自己的网站上提供更多信息丰富的文章。