Если вы не хотите использовать jQuery, вы должны проверить, какой браузер отправляет ваш скрипт, поэтому:
if(!element.onresize != null) element.onresize += event;
if(!element.onresizeAnotherHandler != null) element.onresizeAnotherHandler += event;
Я не знаю, это так просто, но это общая концепция.
РЕДАКТИРОВАТЬ: похоже, что для Firefox нет обработчика событий. Но есть хитрость:
Если вы меняете ширину в вашем JS, просто создайте обновление функции
function update(var nx, var ny){
// do something with nx and ny
}
Если вы добавили маркер изменения размера с помощью CSS, сделайте это с помощью JavaScript
Если вы используете что-то вроде 80% в вашем CSS, тогда обработайте window.onresize:
function resize(){
alert(document.getElementById("test").style.width);
}
window.onresize = resize;
Похоже, другого пути нет.