grilletto onResize in maniera compatibile cross browser
-
27-09-2019 - |
Domanda
Vorrei attivare l'evento onResize dal mio C # codice dietro. Penso che questo può essere fatto con
Page.clientScript.RegisterScriptBlock(this.getType(), "id", "javascript code");
ho cercato element.onresize () ma doesnt sembra funzionare in Firefox. Qual è il modo corretto per attivare un evento onResize simile al seguente jQuery?
$("body").trigger("resize");
se stesso utilizzando jQuery non è un'opzione.
Soluzione
Questo dovrebbe fare il trucco, DOM Level 2 , idea se questo funziona in IE6, quirks mode ancora non ha informazioni su questa roba:
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');
}
Testato in FF, Chrome e Opera.
Altri suggerimenti
utilizzare questo $(window).resize();
(Testato in FF, cromo, IE8)
// risposta vecchia, non riesce a FF
document.body.onresize()
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow