Javascript 检查文件是否存在,但防止控制台中出现404错误

Javascript 检查文件是否存在,但防止控制台中出现404错误,javascript,Javascript,是否可以通过JavaScript检查文件/页面是否存在,但可以防止404错误出现在控制台中?答案似乎是:不可以。除非调用服务器端脚本检查文件存在,否则无法避免在控制台中出现404错误 因为在调试过程中扫描控制台以查找错误时,如果这些特定的404错误(预期的)被静音,那就太好了。至少在Chrome中,似乎没有办法在控制台中抑制这些错误。您必须制作一个服务器端脚本,将文件名作为参数,并检查它是否存在。然后用Ajax加载该脚本。在某些特定情况下,gr8需要在客户端检查服务器上是否存在该文件。例如,在编

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

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

因为在调试过程中扫描控制台以查找错误时,如果这些特定的404错误(预期的)被静音,那就太好了。至少在Chrome中,似乎没有办法在控制台中抑制这些错误。您必须制作一个服务器端脚本,将文件名作为参数,并检查它是否存在。然后用Ajax加载该脚本。在某些特定情况下,gr8需要在客户端检查服务器上是否存在该文件。例如,在编写单元测试框架时,最好在加载之前检查服务器上是否存在带有测试的指定文件(模块),而不引发错误。污染控制台是丑陋的,在这种情况下是不受欢迎的;它也会占用内存,并使事情变得越来越慢。您可以捕获错误,但它仍会登录到控制台,所以看起来抛出在本机实现中的某个地方,并且只能捕获重新抛出的错误。或者可能在日志记录之后抛出错误。无论如何,也找不到解决方案。在try{}catch{}中发出请求有助于掩盖IE中的错误,但在其他浏览器中没有。这感觉像是一个糟糕的实现(@aleclarson确实如此。尝试请求资源,将其返回为不可用,并将其作为异常捕获,应该是有效的。