javascript - 以跨浏览器兼容的方式触发 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 本身并不是一种选择。

最佳答案

这应该可以解决问题,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/

相关文章:

javascript - 带延迟的悬停按钮

c# - 我可以使用页面流式传输图像,而不是发送 ImageUrl 吗?

javascript - 如何防止第一次触发 ngModelChange 事件?

javascript - 使用 asp.net 和母版页在 ListView 中维护回发时的滚动位置

javascript - 关于如何从变量中保存的复选框数据生成总计的建议

javascript:从 GM 脚本调用嵌入式函数

asp.net - 循环列表并调整它

asp.net - 发布后 asp.net 中的母版页问题

javascript - 动态创建的元素上的事件绑定(bind)?

javascript - 添加一个新的事件处理程序以首先运行