我正在尝试在Microsoft Edge中调试崩溃的应用程序,但它提供了友好的错误页面:
此页面无法加载
我们尝试为您加载此页面几次,但此网站仍有问题。我们知道你有更好的事情要做,而不是一遍又一遍地重新加载这个页面,所以请稍后再回到这个页面。
在Internet Explorer中,有一种turn off友好错误消息的方法。这在Microsoft Edge中也可以吗?我想知道问题发生在哪行代码上。
答案 0 :(得分:1)
您可能受this unclosed bug影响。
现在没有简单的方法来修复它,不友好的错误消息可能没有多大帮助(因为你没有得到服务器端的HTTP错误,只是引发错误并截断通信的浏览器)。
另一方面,开发人员工具也无济于事:Edge" smartly"当错误发生时自动关闭,如果你重新打开历史记录是空的(无法保留它,尝试所有按钮)。
我在我正在开发的网站上遇到此问题,但我无法理解发生了什么。
编辑 - 经过很长一段时间我在 my 环境中解决了这个问题。不幸的是,我很确定这对其他开发者来说无济于事,因为这个错误似乎发生了很多不同的原因,但仍然......这是我的用法。
冻结我的网站的是CSS媒体查询的组合(遵循较少使用的):
@media (min-width:calc(@screen-mobile-size + 1px)) {
.hero_mobile {
display: none;
}
.hero_desktop {
display: inline;
}
}
......下面几行...
@media (max-width: @screen-mobile-size) {
height: auto;
max-height: 600px;
.hero_mobile {
display: inline;
}
.hero_desktop {
display: none;
}
}
我测试了很多的组合,但只有一条规则:我无法提供两种媒体查询,但这并不重要在他们里面!它只是打破了浏览器。
在我的情况下,修复非常简单:只是阻止第一个CSS规则嵌入到媒体查询中,所以......
.hero_mobile {
display: none;
}
.hero_desktop {
display: inline;
}
// ...
@media (max-width: @screen-mobile-size) {
height: auto;
max-height: 600px;
.hero_mobile {
display: inline;
}
.hero_desktop {
display: none;
}
}
答案 1 :(得分:0)
当你看到它时,尝试点击F12并在调试器选项卡中设置break-on-all-errors。当你刷新时,它在页面重新加载之前打破的最后一个因为某些奇怪的原因而触发了那个错误页面,可能会引发一些模糊的错误。
您可能会发现Edge无法处理jQuery("someselector:visible")
并刷新,但它确实与jQuery("someselector").filter(":visible")
一起使用,但这可能只是旧jQuery 1中一个模糊的错误。 X