Hi Eric,

Thank you for the hint - I'll go with option two.

Andreas

On Tue, 15 Feb 2011 09:03:11 +0100, Eric Lemoine wrote:
On Mon, Feb 14, 2011 at 5:51 PM, Andreas Neumann <[email protected]> wrote:
Hi,

While trying to optimize OpenLayers for deployment I noticed that OpenLayers fails if the file is named OpenLayers.js.gz instead of just OpenLayers.js

It is simple to fix:

In file SingleFile.js, in function _getScriptLocation change:

old:
var r = new RegExp("(^|(.*?\\/))(OpenLayers\.js)(\\?|$)"),
           s = document.getElementsByTagName('script'),
           src, m, l = "";

new:
var r = new RegExp("(^|(.*?\\/))(OpenLayers\.js)(\.gz)*(\\?|$)"),
           s = document.getElementsByTagName('script'),
           src, m, l = "";

note the additional '(\.gz)*'

Could this be included in trunk so one can use either OpenLayers.js or
OpenLayers.js.gz?

see ticket http://trac.osgeo.org/openlayers/ticket/3060

Hi

I can see two alternatives.

#1 Write your own SingleFile.js:

var OpenLayers = {
    _getScriptLocation: function() {
        return "path to your OpenLayers.js.gz";
    }
};

#2 Do the following:

- In your page's head add a <link> tag to OpenLayers'
theme/default/style.css file,
- Pass theme:null to the Map (and the OverviewMap)
- Set OpenLayers.imgPath to the path to OpenLayers' img dir

With these things OpenLayers won't need _getScriptLocation at all.


I'd recommend #2.

Cheers,

--
--
Andreas Neumann
Böschacherstrasse 10A
8624 Grüt (Gossau ZH)
Switzerland
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to