触发在onResize在跨浏览器兼容的方式
-
27-09-2019 - |
题
我想从我的C#代码后面触发事件的onResize。我认为这是可以做到的。
Page.clientScript.RegisterScriptBlock(this.getType(), "id", "javascript code");
我element.onresize尝试(),但它似乎没有工作在Firefox。什么是触发类似于下面的jQuery?
这是在onResize事件的正确方法$("body").trigger("resize");
使用jQuery本身不是一个选项。
解决方案
这应该可以解决问题, DOM 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,铬和歌剧测试。
其他提示
使用此$(window).resize();
(在FF测试,铬,IE8)
//旧的答案,在失败FF
document.body.onresize()
不隶属于 StackOverflow