【问题标题】:Check if file exists but prevent 404 error in console from showing up [duplicate]检查文件是否存在,但防止控制台中出现 404 错误 [重复]
【发布时间】:2011-10-25 12:21:24
【问题描述】:

是否可以通过 JavaScript 检查文件/页面是否存在但防止 404 错误显示在控制台中?

【问题讨论】:

  • 因为在调试过程中扫描控制台的错误时,如果这些特定的 404 错误(这是预期的)被静音会很棒。
  • 至少在 Chrome 中,似乎没有办法在控制台中抑制这些错误。
  • 您必须制作一个服务器端脚本,该脚本将文件名作为参数并检查它是否存在。然后使用 AJAX 加载该脚本
  • 在某些特定情况下,如果文件存在于服务器上,则需要 gr8 在客户端进行检查。例如,在编写单元测试框架时,最好在加载之前检查服务器上是否存在带有测试的指定文件(模块),而不会抛出错误。而且污染控制台很丑陋,在这种情况下是不受欢迎的。
  • 污染控制台不仅仅是丑陋的;它还占用内存,使事情变得越来越慢,输出越多。

标签: javascript


【解决方案1】:

似乎答案是:不。除非您启动对服务器端脚本的调用以检查文件是否存在,否则无法避免在控制台中出现 404 错误。

【讨论】:

  • 您可以捕获错误,但它仍会登录到控制台,因此看起来 throw 在本机实现中的某个地方,并且只能捕获重新抛出的错误。或者记录后可能会引发错误。无论如何,也找不到解决方案。
  • 在 try{} catch{} 中发出请求有助于掩盖 IE 中的错误,但不能掩盖其他浏览器中的错误。
  • 这感觉就像一个糟糕的实现。 :(
  • @aleclarson 确实如此。尝试请求资源,让它返回不可用,并将其作为异常捕获应该是有效的。
猜你喜欢
  • 2017-06-16
  • 2021-11-09
  • 1970-01-01
  • 1970-01-01
  • 2018-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多