Re: RISOLTO: Errore mapfish.widget is undefined con Firefox 4

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Re: RISOLTO: Errore mapfish.widget is undefined con Firefox 4

francesco marucci-2
ciao a tutti,
grazie ai vostri contributi ho trovato il modo di risolvere la questione senza necessità di passare a versioni piu' recenti delle note librerie Javascript, che non e' mai indolore.
 
Rispetto al codice della Marica, ho utilizzato solamente la parte finale, ovvero la parte di codice successiva alla lista di script da includere, lasciando pero' intatto il codice nella parte precedente (con quello di Marica invece a me dava altri vari errori).
 
In conclusione il solo codice che ho modificato dopo l'Array di scripts e':
 
- OpenLayers.js
 
//######################
  var scriptTags = new Array(jsfiles.length);
        var host = OpenLayers._getScriptLocation() + "lib/";
        for (var i=0, len=jsfiles.length; i<len; i++) {
            scriptTags[i] = "<script src='" + host + jsfiles[i] +
                                   "'></script>";
        }
        if (scriptTags.length > 0) {
            document.write(scriptTags.join(""));
        }
//######################
 
 
- MapFish.js
 
//######################
  var scriptTags = new Array(jsfiles.length);
        var host = mapfish._getScriptLocation();
        for (var i=0, len=jsfiles.length; i<len; i++) {
            scriptTags[i] = "<script src='" + host + jsfiles[i] +
                                   "'></script>";
        }
        if (scriptTags.length > 0) {
            document.write(scriptTags.join(""));
        }
//######################

 
Qui trovate la patch completa (con i soli file modificati):
 
 
saluti cari,
francesco

 
Il giorno 25 maggio 2011 00:34, Marica Landini <[hidden email]> ha scritto:
Sorry,
vista l'ora era avanzato un errore nella parte iniziale del codice.


(function() {
    /**
     * Before creating the mapfish namespace, check to see if
     * mapfish.singleFile is true. This occurs if the
     * SingleFile.js script is included before this one - as is the
     * case with single file builds.
     */
    var singleFile = (typeof window.mapfish == "object" && window.mapfish.singleFile);

    /* Relative path of this script */
    var scriptName = "MapFish.js"


    var jsFiles = window.mapfish;

    /**
     * Namespace: mapfish
     * The mapfish object provides a namespace for all things
     */
    window.mapfish = {

        /**
         * Function: _getScriptLocation
         * Return the path to this script.
         *
         * Returns:
         * Path to this script
         */
    _getScriptLocation: (function() {

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

...

Saluti,
Marica

_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
502 iscritti all'11.2.2011


_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
502 iscritti all'11.2.2011