我想从后面的 C# 代码触发 onresize 事件。我认为这可以通过
来完成Page.clientScript.RegisterScriptBlock(this.getType(), "id", "javascript code");
我尝试过 element.onresize() 但它似乎在 Firefox 中不起作用。触发类似以下 jQuery 的 onresize 事件的正确方法是什么?
$("body").trigger("resize");
使用 jQuery 本身并不是一种选择。
最佳答案
这应该可以解决问题,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 中测试。
关于javascript - 以跨浏览器兼容的方式触发 onresize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3856098/