вызвать onresize в кросс-браузерной совместимой манере - PullRequest
0 голосов
/ 04 октября 2010

Я хотел бы вызвать событие onresize из моего кода на C #.Я думаю, что это можно сделать с помощью

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

Я пробовал element.onresize (), но, похоже, он не работает в Firefox.Как правильно вызвать событие onresize, похожее на следующее jQuery?

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

Использование самого jQuery не вариант.

Ответы [ 2 ]

6 голосов
/ 14 декабря 2010

Это должно сработать, DOM Level 2 , не знаю, работает ли это в IE6, в режиме причуд все еще нет информации об этом:

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.

0 голосов
/ 06 октября 2010

используйте это $(window).resize(); (проверено в FF, хром, IE8)

// старый ответ, неудача в FF document.body.onresize()

...