当身体调整大小时,IE会触发onresize

时间:2012-03-25 10:33:20

标签: javascript

我有以下功能 - 它在Firefox中运行良好:

我怎样才能在IE中调整身体大小?

function sizeColumnHeadings() {
    var $headingsTable = $('#TopicPostList_hdiv > table').eq(0),
        $rowsTable = $('#TopicPostList_div > table').eq(0);

    if ($headingsTable.length && $rowsTable.length) {
        $headingsTable.width($rowsTable.width());
    }
}




$(window).on('resize', function() {
        sizeColumnHeadings();
    }).trigger('resize');

1 个答案:

答案 0 :(得分:0)

如果您使用jquery,我发现以下代码适用于IE,Firefox和Chrome。

var cnt = 0;
// this is called when the document finishes loading (similar to onLoad in the body tag)
$(function() {
    // this asssigns a callback function each time the browser is resized
    // it turns out that it is triggered multiple times on one resize
    $(window).resize(function() {
        cnt++;
        // this code simply displays the # of times the callback is triggered
        // I defined a <div id=show> in the body, and this updates its html.
        $('#show').html('cnt = ' + cnt);
    });
});

我建议使用jquery来解决这类问题,因为它经常会处理不同浏览器之间的不兼容问题。