déclenchement onResize de manière compatible cross navigateur
-
27-09-2019 - |
Question
Je voudrais déclencher l'événement onresize de mon code C # derrière. Je pense que cela peut être fait avec
Page.clientScript.RegisterScriptBlock(this.getType(), "id", "javascript code");
J'ai essayé element.onresize (), mais il ne semble pas travailler dans Firefox. Quelle est la bonne façon de déclencher un événement onresize similaire à la suivante jQuery?
$("body").trigger("resize");
En utilisant jQuery lui-même est pas une option.
La solution
Cela devrait faire l'affaire, DOM niveau 2 , aucune idée si cela fonctionne dans IE6, mode quirks n'a toujours pas d'informations sur ce genre de choses:
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');
}
Testé en FF, Chrome et Opera.
Autres conseils
Cette $(window).resize();
(Testé en FF, chrome, IE8)
// ancienne réponse, échoue dans FF
document.body.onresize()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow