diff --git a/lib/OpenLayers/Map.js b/lib/OpenLayers/Map.js index 48daf1dc8e..88668ff6e4 100644 --- a/lib/OpenLayers/Map.js +++ b/lib/OpenLayers/Map.js @@ -199,11 +199,25 @@ OpenLayers.Map.prototype = { // only append link stylesheet if the theme property is set if(this.theme) { - var cssNode = document.createElement('link'); - cssNode.setAttribute('rel', 'stylesheet'); - cssNode.setAttribute('type', 'text/css'); - cssNode.setAttribute('href', this.theme); - document.getElementsByTagName('head')[0].appendChild(cssNode); + // check existing links for equivalent url + var addNode = true; + var nodes = document.getElementsByTagName('link'); + for(var i=0; i