Fixing crossorigin attribute handling.

This commit is contained in:
ahocevar
2012-03-06 23:21:25 +01:00
parent a05eab29db
commit 81e7913075
+8 -4
View File
@@ -316,8 +316,8 @@ OpenLayers.Tile.Image = OpenLayers.Class(OpenLayers.Tile, {
} else { } else {
OpenLayers.Event.observe(img, "load", load); OpenLayers.Event.observe(img, "load", load);
OpenLayers.Event.observe(img, "error", load); OpenLayers.Event.observe(img, "error", load);
if (img.crossOrigin) { if (this.crossOriginKeyword) {
img.crossOrigin = null; img.removeAttribute("crossorigin");
} }
img.src = this.blankImageUrl; img.src = this.blankImageUrl;
} }
@@ -337,8 +337,12 @@ OpenLayers.Tile.Image = OpenLayers.Class(OpenLayers.Tile, {
img.style.opacity = 0; img.style.opacity = 0;
if (url) { if (url) {
// don't set crossOrigin if the url is a data URL // don't set crossOrigin if the url is a data URL
if (this.crossOriginKeyword && url.substr(0, 5 !== 'data:')) { if (this.crossOriginKeyword) {
img.crossOrigin = this.crossOriginKeyword; if (url.substr(0, 5) !== 'data:') {
img.setAttribute("crossorigin", this.crossOriginKeyword);
} else {
img.removeAttribute("crossorigin");
}
} }
img.src = url; img.src = url;
} }