代码之家  ›  专栏  ›  技术社区  ›  Cliff

在mobile safari中尝试/捕获Javascript?

  •  0
  • Cliff  · 技术社区  · 14 年前

    我可以在mobile safari中打开一个URL来包装try/catch吗?我知道这个问题已经被问了很多种不同的方式,但基本上我所追求的是捕获坏网址或检测特定网址时,不能被浏览器打开。

    1 回复  |  直到 14 年前
        1
  •  1
  •   DanSingerman    14 年前

    如果URL在同一个域中,则可以使用 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