[OpenLayers-Trac] [OpenLayers] #2893: Problems calculating popup
size when it contains an image with 302 redirect
OpenLayers
trac-20090302 at openlayers.org
Tue Oct 19 03:58:55 EDT 2010
#2893: Problems calculating popup size when it contains an image with 302 redirect
-----------------------------------------------+----------------------------
Reporter: gregers | Owner: euzuro
Type: bug | Status: new
Priority: minor | Milestone: 2.11 Release
Component: Popup | Version: SVN
Keywords: popup image getrendereddimensions | State:
-----------------------------------------------+----------------------------
The popup does not get correct size when it contains an image that gets a
302 redirect.
This causes some weird behaviour:
- First of all, the onImgLoad function won't be bound if the image has an
alt text. Since the img.width then is the width of the alt text. Somehow
this is not the case when there is no 302 redirect.
- When Util.getRenderedDimensions inserts the popup-html to calculate the
size, the original src is used. Since it's a temporary redriect the
browser tries to load the image again instead of accessing the browser
cache.
The alt text problem is easy to get around by checking img.complete ===
false
But the other is worse. The only suggestion I have is to add the width and
height of the image in the onImgLoad handler. That will make sure the
image has the correct size for Util.getRenderedDimensions.
if(this.img && this.img.width) {
this.img.setAttribute("width", this.img.width);
}
if(this.img && this.img.height) {
this.img.setAttribute("height", this.img.height);
}
302-redirects on images is probably quite rare, but I guess I'm not the
only one that might get into this problem.
--
Ticket URL: <http://trac.openlayers.org/ticket/2893>
OpenLayers <http://openlayers.org/>
A free AJAX map viewer
More information about the Trac
mailing list