トリガーは、クロスブラウザー互換性のある方法で延期します
-
27-09-2019 - |
質問
C#コードの背後にあるOnResizeイベントをトリガーしたいと思います。これはでできると思います
Page.clientScript.RegisterScriptBlock(this.getType(), "id", "javascript code");
私はelement.onresize()を試しましたが、Firefoxでは動作しないようです。次のjQueryと同様に、オンレス化イベントをトリガーする正しい方法は何ですか?
$("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、Chrome、Operaでテスト。
他のヒント
これを使って $(window).resize();
(FF、Chrome、IE8でテストされた)
//古い答え、FFで失敗しますdocument.body.onresize()
所属していません StackOverflow