From f176d12dc1bc61afbe066527d80e5b77b5fbf79e Mon Sep 17 00:00:00 2001 From: crschmidt Date: Wed, 9 Jan 2008 08:36:41 +0000 Subject: [PATCH] Fix redrawing of tiles in Safari, Opera, which don't fire onlod events unless the img.src changes. git-svn-id: http://svn.openlayers.org/trunk/openlayers@5696 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Tile/Image.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/OpenLayers/Tile/Image.js b/lib/OpenLayers/Tile/Image.js index 7238310c48..566bcbbc12 100644 --- a/lib/OpenLayers/Tile/Image.js +++ b/lib/OpenLayers/Tile/Image.js @@ -145,6 +145,9 @@ OpenLayers.Tile.Image = OpenLayers.Class(OpenLayers.Tile, { clear: function() { if(this.imgDiv) { this.imgDiv.style.display = "none"; + if (OpenLayers.Tile.Image.useBlankTile) { + this.imgDiv.src = OpenLayers.Util.getImagesLocation() + "blank.gif"; + } } }, @@ -266,3 +269,7 @@ OpenLayers.Tile.Image = OpenLayers.Class(OpenLayers.Tile, { CLASS_NAME: "OpenLayers.Tile.Image" } ); + +OpenLayers.Tile.Image.useBlankTile = ( + OpenLayers.Util.getBrowserName() == "safari" || + OpenLayers.Util.getBrowserName() == "opera");