0

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

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

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

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

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

4

2 回答 2

6

这应该可以解决问题,DOM Level 2,不知道这是否适用于 IE6,quirks 模式仍然没有关于这些东西的信息:

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 中测试。

于 2010-12-14T19:42:02.107 回答
-1

使用这个$(window).resize(); (在 FF、chrome、IE8 中测试)

// 旧答案,在 FF 中失败 document.body.onresize()

于 2010-10-06T08:55:41.173 回答