0

C#コードビハインドからonresizeイベントをトリガーしたいと思います。これはでできると思います

Page.clientScript.RegisterScriptBlock(this.getType(), "id", "javascript code");

element.onresize()を試しましたが、Firefoxでは機能しないようです。次のjQueryのようなonresizeイベントをトリガーする正しい方法は何ですか?

$("body").trigger("resize");

jQuery自体を使用することはオプションではありません。

4

2 に答える 2

6

これはトリックを行うはずです、DOM Level 2、これが IE6 で機能するかどうかはわかりませんが、Quirks モードにはまだこのような情報がありません:

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 でテスト済み。

于 2010-12-14T19:42:02.107 に答える
-1

これを使用します$(window).resize(); (FF、chrome、IE8でテスト済み)

// 古い答え、FF で失敗 document.body.onresize()

于 2010-10-06T08:55:41.173 に答える