繁体   English   中英

IE javascript问题通过颂歌文档模式解决了?

[英]IE javascript issue fixed by chanding document mode?

我正在维护一个我未建的网站。 它在除IE之外的所有浏览器中都能正常工作,因为IE遇到了很难调试的问题。

我有一个模式叠加层,您单击以关闭。 在我的IE 11浏览器中,它不会关闭。 当我在IE开发工具中将文档模式设置为Edge或10时,它可以正常工作,但是9(默认)和8都无法工作。

我无法提供指向我的网站的链接或在此处共享代码。 我知道这对解决我的问题不是很有帮助,但是通过更改文档模式可以解决哪些类型的问题? IE的怪癖模式可以归咎于此吗?

我知道这是一个开放式的问题,但是大概有数量有限的问题适用于我的情况?

怪怪模式应该怪吗?

如果您处于兼容模式(即doc模式为10、9、8或7),那么根据定义,您就不会处于怪癖模式(即doc模式5),因此对该部分问题的简短回答是“否” ,这不是怪癖模式。

但是,兼容模式本身可能导致问题。 兼容模式的全部要点是,浏览器伪装成自己的旧版本。 因此,在文档模式8中,您将IE11假装为IE8。

这种假装并不十分准确(因此,请不要以为您看到的网站与真正的IE8用户所看到的相同),但这确实意味着IE11将关闭各种浏览器功能以使其正常工作更像IE8。

因此,如果您的代码依赖于IE9之后引入的浏览器功能,那么这确实可能会在文档模式9及以下版本中破坏您的网站。 但是,在没有看到任何代码的情况下,我绝对不可能推测出代码的哪个方面会导致此问题。

我唯一可以建议的是,您可以通过检查控制台以获取错误消息来获得一些线索,但实际上,如果您需要帮助,则需要吞下“我无法共享代码”的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM