When you .hide() the element it brings its height and weight to 0 and then sets 'display' to 'none'. You will get unreliable results trying to read the .height() and .width() after that.
Try this: var img0 = $("<img src=" + url0 + ">").css({ visibility: 'hidden' }).appendTo(document.body); Charles doublerebel.com On Oct 3, 3:21 am, BAlex <[EMAIL PROTECTED]> wrote: > 552464979 > Has made so: > > $(function() { > var url0 = "1.jpg"; > var img0 = $("<img src=" + url0 + > ">").appendTo(document.body).hide(); > var w = img0.width(); > var h = img0.height(); > alert("//--> h=" + h + ", w=" + w); > > }); > > It works, here results in different browsers: > IE: //--> h=700, w=581 - It is correct > Opera: //--> h=700, w=581 - It is correct > Firefox: //--> h=1002, w=1002 - It is wrong :-(( > Safari: //--> h=0, w=0 - It is wrong :-(( > > Whether it is possible to make so that in Firefox and Safari results > were correct.