Cita: creo que el problema es debido a que la llamada a la función la tengo puesta dentro de $(document).ready(function(){ ... }); y cuando se ejecuta la función aún no han terminado de cargarse los datos de la tabla,
A mi me ha pasado lo mismo pero con imagenes.
Eso de load que intentaste está fuera de contexto. Load está referido a ajax en jquery.
Tendrías que usar onload como atributo de body, o en el bloque javascript.
http://www.desarrolloweb.com/articulos/1319.php http://www.onlinetools.org/articles/.../chapter4.html
La diferencia entre el metodo javascript puro y el de jquery es que el primero espera a que todo haya cargadol . En cambio, jquery espera a que el dom esté construido, lo cual no implica calculos de width and height no declarados. Si me equivoco, por favor corrijan.