1

ウィンドウ/ブラウザのサイズ変更をリッスンしたいのですが、次のコードを使用しています:

var reloadTimer = null; 
document.body.onresize = function() {
    if(reloadTimer) clearTimeout(reloadTimer);
    reloadTimer = window.setTimeout(function() {
        //Perform complete page reload. Calls inits again.
        var page = pageData[core.getHash()];
        page.load(page.bindings);
    }, 400);        
};

奇妙なことに、ブラウザでタブを変更すると、これが発生します。タブを変更すると body タグのサイズが変更され、イベントが発生する理由がわかりません。私は Firefox を使用していますが、他のブラウザーでテストしていないので、おそらく FF のバグですか、それともバグであり、何かを正しく行っていないだけなのでしょうか?

更新: 問題の原因は Firebug であると判断されました。タブが変更されるとウィンドウから削除され、高さが変更され、イベントが発生するようです。Firebugでこれが起こらないようにする方法を知っている人は誰でも。本番環境では問題になりませんが、開発モードではかなり厄介です。

4

0 に答える 0