diff --git a/lib/OpenLayers/Tile/Image.js b/lib/OpenLayers/Tile/Image.js index 1a63687385..1a96d2bccf 100644 --- a/lib/OpenLayers/Tile/Image.js +++ b/lib/OpenLayers/Tile/Image.js @@ -39,16 +39,7 @@ OpenLayers.Tile.Image = OpenLayers.Class(OpenLayers.Tile.BackBufferable, { */ frame: null, - /** - * Property: blankImageUrl - * {String} Does not result in a blank image on all browsers, but this is - * only required in some browsers as transparent backgroundImage, or as - * temporary image src while the tile is invisible and loading, so we don't - * care. - */ - blankImageUrl: "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAQAIBRAA7", - - /** + /** * Property: imageReloadAttempts * {Integer} Attempts to load the image. */ @@ -283,9 +274,10 @@ OpenLayers.Tile.Image = OpenLayers.Class(OpenLayers.Tile.BackBufferable, { * url - {String} or undefined to hide the image */ setImgSrc: function(url) { - var img = this.imgDiv; - img.style.display = "none"; - img.src = url ? url : this.blankImageUrl; + this.imgDiv.style.display = "none"; + if (url) { + this.imgDiv.src = url; + } }, /** diff --git a/lib/OpenLayers/Tile/Image/IFrame.js b/lib/OpenLayers/Tile/Image/IFrame.js index 931bbd24b0..4880988fb9 100644 --- a/lib/OpenLayers/Tile/Image/IFrame.js +++ b/lib/OpenLayers/Tile/Image/IFrame.js @@ -28,7 +28,15 @@ OpenLayers.Tile.Image.IFrame = { */ useIFrame: null, - /** + /** + * Property: blankImageUrl + * {String} This is only used as background image for the eventPane, so we + * don't care that this doesn't actually result in a blank image on all + * browsers + */ + blankImageUrl: "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAQAIBRAA7", + + /** * Method: updateBackBuffer * Update the , and return a new or reposition the * backBuffer. When a backbuffer is returned, the tile's markup is not