desencadear em resistência de maneira compatível com o navegador cruzado
-
27-09-2019 - |
Pergunta
Gostaria de acionar o evento OnResize do meu código C# atrás. Eu acho que isso pode ser feito com
Page.clientScript.RegisterScriptBlock(this.getType(), "id", "javascript code");
Eu tentei element.onResize (), mas ele não parece funcionar no Firefox. Qual é a maneira correta de desencadear um evento no resumo semelhante ao seguinte jQuery?
$("body").trigger("resize");
Usar o próprio jQuery não é uma opção.
Solução
Isso deve fazer o truque, DOM Nível 2, não tenho idéia se isso funciona no IE6, o modo Quirks ainda não tem informações sobre essas coisas:
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');
}
Testado em FF, Chrome e Opera.
Outras dicas
usa isto $(window).resize();
(Testado em FF, Chrome, IE8)
// resposta antiga, falha no FFdocument.body.onresize()
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow