From 81e7913075e3f3e521e3d1b52d315cc7a8212cc6 Mon Sep 17 00:00:00 2001 From: ahocevar Date: Tue, 6 Mar 2012 23:21:25 +0100 Subject: [PATCH] Fixing crossorigin attribute handling. --- lib/OpenLayers/Tile/Image.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/OpenLayers/Tile/Image.js b/lib/OpenLayers/Tile/Image.js index b9490c667a..3c08769857 100644 --- a/lib/OpenLayers/Tile/Image.js +++ b/lib/OpenLayers/Tile/Image.js @@ -316,8 +316,8 @@ OpenLayers.Tile.Image = OpenLayers.Class(OpenLayers.Tile, { } else { OpenLayers.Event.observe(img, "load", load); OpenLayers.Event.observe(img, "error", load); - if (img.crossOrigin) { - img.crossOrigin = null; + if (this.crossOriginKeyword) { + img.removeAttribute("crossorigin"); } img.src = this.blankImageUrl; } @@ -337,8 +337,12 @@ OpenLayers.Tile.Image = OpenLayers.Class(OpenLayers.Tile, { img.style.opacity = 0; if (url) { // don't set crossOrigin if the url is a data URL - if (this.crossOriginKeyword && url.substr(0, 5 !== 'data:')) { - img.crossOrigin = this.crossOriginKeyword; + if (this.crossOriginKeyword) { + if (url.substr(0, 5) !== 'data:') { + img.setAttribute("crossorigin", this.crossOriginKeyword); + } else { + img.removeAttribute("crossorigin"); + } } img.src = url; }