我遇到了一个问题,我们的很多支持电话都是关于我们的图像没有加载的,因为用户阻止了 amazon s3 或类似的第 3 方服务。我使用 3rd 方服务来托管图像、视频和一些 javascript。有没有办法通过 javascript 检测客户端是否阻止了域,以便我们显示消息而不是让用户联系支持?
$.ajax 'http://aws.amazon.com/s3/',
type: 'GET',
dataType: 'html'
complete: (e, xhr, settings) ->
if e.status == 200
console.log "Not Blocking S3"
else
console.log "Blocking S3"
根据评论,我尝试了它,但它仍然无法正常工作。当我没有阻塞时,它会返回阻塞。
上面的示例咖啡脚本代码不起作用,因为我认为发生安全错误是因为它在不同的域上执行 ajax。Firebug 将请求显示为红色,但显示为 200。e.status 返回 0。