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

Javascript 以跨浏览器兼容的方式触发onresize,javascript,asp.net,events,onresize,Javascript,Asp.net,Events,Onresize,我想从我的C#代码隐藏触发onresize事件。我认为这是可以做到的 Page.clientScript.RegisterScriptBlock(this.getType(), "id", "javascript code"); 我尝试过element.onresize(),但在firefox中似乎不起作用。触发类似于以下jQuery的onresize事件的正确方法是什么 $("body").trigger("resize"); 使用jQuery本身不是一个选项 使用此$(窗口).resiz

我想从我的C#代码隐藏触发onresize事件。我认为这是可以做到的

Page.clientScript.RegisterScriptBlock(this.getType(), "id", "javascript code");
我尝试过element.onresize(),但在firefox中似乎不起作用。触发类似于以下jQuery的onresize事件的正确方法是什么

$("body").trigger("resize");
使用jQuery本身不是一个选项

使用此
$(窗口).resize()
(在FF、铬、IE8中测试)

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

使用此
$(窗口).resize()
(在FF、铬、IE8中测试)

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

这应该可以做到,不知道这在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中进行了测试。

这应该可以做到,不知道这在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中测试。

使用jQuery对我来说不是一个选择。这需要在整个websit上通用,而不依赖于包含jQuery。我不选择使用jQuery。这需要在整个WebIT上通用,而不依赖于包含jQuery。在IE8中不起作用这似乎是IE8的东西是的,与IE 10、FF 24.0和Chrome 30.0配合使用。似乎与Opera 12.16不兼容+1无论如何,我会查一下我在哪里可以找到Opera的解决方案。我没有检查狩猎旅行。在IE8中不起作用这似乎是IE8的东西是的,与IE 10、FF 24.0和Chrome 30.0配合使用。似乎与Opera 12.16不兼容+1无论如何,我会查一下我在哪里可以找到Opera的解决方案。我没有检查狩猎旅行。