Frage

Ich möchte die onresize Veranstaltung von meinem C # -Code hinter auszulösen. Ich denke, dies kann mit gemacht werden

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

Ich habe versucht element.onresize (), aber es funktioniert nicht zur Arbeit in Firefox zu sein scheint. Was ist der richtige Weg, um ein onresize Ereignis ähnlich die folgenden jQuery?

auslösen
$("body").trigger("resize");

Mit jQuery selbst ist keine Option.

War es hilfreich?

Lösung

Das sollte es tun, DOM Level 2 , ob keine Ahnung, das funktioniert in IE6, Quirks-Modus hat noch keine Informationen über dieses Zeug:

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');
}

Getestet in FF, Chrome und Opera.

Andere Tipps

Dieses $(window).resize(); verwenden (Getestet in FF, Chrom, IE8)

// alte Antwort, nicht in FF document.body.onresize()

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top