サーバーアプリケーションにiniコマンドを送信することにより、元のページの読み込みが完了するとハンドシェイクプロセスが開始されるAjaxハンドシェイクを介して動作するWebアプリケーションがあります。この送信は、$(document).ready(...) チェーン内の最後の呼び出しとしてコーディングされます。
もちろん、IE9を除くすべてのブラウザで魅力的に動作します。IE10は大丈夫です。Web と SO を検索すると、まったく役に立たない豊富な情報が明らかになりました。
したがって、すべての Ajax 呼び出しが try/catch にラップされていて、console.log がエラーを出力するため、開発者コンソールを開いて問題/エラーが報告されているかどうかを確認すると考えました。そして面白いことに、開発者コンソールを開くとすぐに問題なく動作します。
その場合、ある種のタイミングの問題のようです。window.setTimeout() 癖で私の準備ができたチェーンを延期するのは嫌です。
すでにテスト済み:
$(document).ready(function() {
$(document).delay(500).doInitSequence(...)
}
しかし、それは何も変わりませんでした。