質問

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()

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top