Algo debe disparar, ¿no? no consigo apoyado en IE8 y nada sucede en Fx 3.6.10Hacer onpropertychange y domattrmodified trabajo para detectar cuándo se cambian los elementos
<html>
<head>
<script src="http://code.jquery.com/jquery-1.4.2.js"></script>
<script>
// modified from http://pragmatec.blogspot.com/2009/06/google-toolbar-style-and-tooltip.html
jQuery(function($){
$.fn.dommodhandler = function(options){
function setListeners(){
if (typeof (this.onpropertychange) == "object"){
$('#innerDiv').bind('propertychange',function(e){
$('#msgDiv').html(this.id+' changed</br/>');
});
}
else if ($.browser.mozilla){
$('#msgDiv').html("bind");
$('#innerDiv').bind('DOMAttrModified',function(e){
$('#msgDiv').html(this.id+' changed</br/>');
});
}
else {
$('#msgDiv').html('not supported in this browser');
return false;
}
}
return setListeners();
}
}
);
$(document).ready(function(){
$.fn.dommodhandler();
});
</script>
</head>
<body>
<div id="wrapper">
<a href="#" onClick="document.getElementById('innerDiv').height='300px';document.getElementById('innerDiv').innerHTML=new Date(); return false">Click</a>
<div id="outerDiv">
<div id="innerDiv">Hello</div>
</div>
<div id="msgDiv"></div>
</div>
</body>
</html>
ACTUALIZACIÓN: Todavía no es feliz ... Alguien tiene alguna sugerencia para detectar cuando algo (Ajax) cambiar la altura real de una div debido a la mayor o menor contenido de
que cambiaría si '(typeof (this.onpropertychange) == "objeto") 'to' if ("onpropertychange" en esto) '. En el caso en que el elemento tenga un controlador 'onpropertychange',' typeof' podría devolver '" function "'. – gilly3
Gracias por el comentario. – mplungjan