在手机游戏中尝试/捕捉Javascript?

时间:2010-08-05 13:31:53

标签: javascript error-handling mobile-safari

我可以在移动版Safari中打开一个URL开头的try / catch吗?我知道这个问题已被提出了许多不同的方法,但基本上我所追求的是错误URL的捕获或检测到浏览器无法打开特定URL的时间。

1 个答案:

答案 0 :(得分:1)

如果网址位于同一个域中,那么您可以使用XMLHttpRequest来确定它是否返回有效的响应。

例如

var xhr = new XMLHttpRequest();

function handler(){
  if (xhr.readyState != 4)  { return; }
  if (xhr.status != 200) { return "THIS IS A BAD LINK"}
}

if (xhr != null) {
    xhr.open("GET", URL_YOU_ARE_TESTING, true);
    xhr.send();
    xhr.onreadystatechange = handler;
}

但是,由于浏览器same origin policy,这对于其他网站的链接(我猜你想要的)不起作用。我不相信这种情况有一个javascript解决方案。