我正在维护一个我没有建立的网站。它在所有浏览器中工作正常,除了IE,我遇到了一个很难调试的问题。
我有一个你点击关闭的模态叠加层。在我的IE 11浏览器中,它不会关闭。当我将IE开发工具中的文档模式设置为Edge或10时,它工作正常,但9(默认)和8都不起作用。
我无法提供指向我网站的链接或在此处分享代码。我知道这对解决我的问题没什么帮助,但是通过改变文档模式可以解决哪些类型的问题? IE的怪癖模式可以归咎于此吗?
我知道这是一个非常开放的问题,但可能是有限的问题适用于我的情况?
答案 0 :(得分:0)
怪怪的模式可能是罪魁祸首吗?
如果您处于兼容模式(即文档模式为10,9,8或7),那么根据定义,您不会处于怪癖模式(这是文档模式5),所以简短回答你问的那部分是不,这不是怪癖模式。
但是,兼容模式可能会导致问题。兼容模式的重点是浏览器假装自己的旧版本。所以在doc模式8中,IE11假装是IE8。
这种假装并不是非常准确(所以不要认为你看到你的网站和真正的IE8用户会看到它一样),但这确实意味着IE11会关闭各种浏览器功能,以使自己更像IE8。
因此,如果您的代码依赖于IE9之后引入的浏览器功能,那么这可能会在文档模式9及更低版本中破坏您的网站。但是,如果没有看到任何代码,我绝对不可能进一步推测代码的哪个特定方面会导致这种情况。
我唯一可以建议的是,您可以通过检查控制台的错误消息获得一些线索,但实际上如果您需要帮助,那么您将需要吞下那个"我无法分享代码"问题。