これについてはいくつか質問がありますが、ほとんどの場合、詳細が不足しており、明確な答えはありません。
だから私はxhrロングポーリングを使用しています、私のポーリングはかなり基本的で、次のように見えます
var poll = function() {
$.get(url, function(data) {
doStuff(data);
poll();
});
};
直前にインポートされたスクリプトから開始し、ページ上の他のすべてを完全に削除して、javascriptに(同期的に)ロードされる唯一のものを削除してから、呼び出しをラップします
window.onload = function () {
setTimeout(poll, 0);
};
ただし、webkitでは常にURLバーが読み込まれるため、0を任意の数値に変更して修正できますが、この問題が二度と発生しないようにするための一貫した方法が本当に必要です。
誰かアイデアはありますか?ロードを待つために他のさまざまな手法を試しました。Webインスペクターをチェックインすると、上記のjsの実行を含むファイルが、ポーリングが開始する前にロードする最後のものであり、そのファイルの最後の行が})();であることが示されます。それはすべてを実行します。