以跨浏览器兼容的方式触发onresize

时间:2010-10-04 14:17:49

标签: javascript asp.net events onresize

我想从我的C#代码后面触发onresize事件。我认为这可以用

完成
Page.clientScript.RegisterScriptBlock(this.getType(), "id", "javascript code");

我已经尝试过element.onresize()但它似乎不适用于Firefox。触发类似于以下jQuery的onresize事件的正确方法是什么?

$("body").trigger("resize");

使用jQuery本身不是一种选择。

2 个答案:

答案 0 :(得分:6)

这应该可以做到,DOM Level 2,不知道这是否适用于IE6,怪癖模式仍然没有关于这个东西的信息:

if (document.createEvent) {
    var e = document.createEvent('HTMLEvents');
    e.initEvent('resize', true, false);
    document.body.dispatchEvent(e);

} else if (document.createEventObject) {
    document.body.fireEvent('onresize');
}

在FF,Chrome和Opera中测试过。

答案 1 :(得分:-1)

使用此$(window).resize(); (在FF,chrome,IE8中测试)

//老答案,FF失败了 document.body.onresize()