UIWebView で ajax 呼び出しがいつ終了したかを検出しようとしています。この回答のコードを変更しました: JavaScriptは、私の能力を最大限に発揮して AJAX イベントを検出します。これが私の試みです:
var s_ajaxListener = new Object();
s_ajaxListener.tempOnReadyStateChange = XMLHttpRequest.prototype.onreadystatechange;
s_ajaxListener.callback = function () {
window.location='ajaxHandler://' + this.url;
};
XMLHttpRequest.prototype.onreadystatechange = function() {
alert("onreadystatechange called");
s_ajaxListener.tempOnReadyStateChange.apply(this, arguments);
if(s_ajaxListener.readyState == 4 && s_ajaxListener.status == 200) {
s_ajaxListener.callback();
}
}
これを webView に挿入していますが、アラートは発生しません。スクリプトの最初または最後にアラートを配置すると、アラートが発生するので、構文エラーがないことはほぼ確実です。
私はJSの男ではないので、これが些細な問題であることを願っています.