我的web应用程序向浏览器发送诊断信息javascript告诉我我注入的[script]标记无法下载关联的.js文件。我无法在本地重现此操作,并且没有特定的文件失败模式或浏览器类型。这些请求的地理位置有一个模式 - 墨西哥和巴西总是比较频繁 - 所以我猜测可能是因为互联网总体上更加脆弱,而这只是导致失败的网络问题。当[脚本]文件下载失败时,我怎么知道为什么?
虽然我真的很想知道。有什么方法可以从浏览器javascript确定是否因服务器返回的错误,网络错误或协议超时而发生故障?我不关心这个机制是否是浏览器特定的,因为相同的问题可能导致所有浏览器类型的错误。
我会看看是否有任何我们可以用ajax做的事情;我有点担心使用它来实际下载脚本 - 看起来这可能会破坏处理浏览器的一些内置脚本下载 - 但我们至少可以在测试中尝试它。 我们可能会在检测到这些错误时添加重试次数,但我担心由于我们看到很多这些脚本下载错误,所以也许我们的其他下载也失败了,但没有记录。 关于服务器的好处 - 我会检查运行我们的资源服务器的人,看看他们是否在他们的最后观察到了这些。 – Bruce 2010-06-12 21:02:45