モバイルサファリでJavascriptを試してみませんか?

error-handling javascript mobile-safari
モバイルサファリでJavascriptを試してみませんか?

モバイルサファリでURLを開く際にtry / catchをラップできますか? 質問にはさまざまな方法がありますが、基本的に私が望んでいるのは、不良URLのトラップ、または特定のURLがブラウザーで開けない場合の検出です。

  0  0


ベストアンサー

URLが同じドメイン内にある場合、 `XMLHttpRequest`を使用して、有効な応答を返すかどうかを判断できます。

e.g

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;
}

ただし、ブラウザのhttp://en.wikipedia.org/wiki/Same_origin_policy[same origin policy]が原因で、これは他のサイトへのリンクでは機能しません(これはあなたが望むものです)。 私はこの場合にjavascriptソリューションがあるとは思わない。

1


タイトルとURLをコピーしました