0

嗨,亲爱的同事,

我对mootools 中的Javascript.asset方法有一个奇怪的问题。我有以下来源:

window.addEvent('domready', function(){
    var g = new geo();

});

var geo = new Class({
    initialize: function(){
        var out = $("out");

        if (!navigator.geolocation){
            out.set("html","<p>Geolocation is not supported by your browser</p>"); 
            return;
        }   

        this.loadGoogleApi();
    },

    loadGoogleApi:function(){
        var myScriptB = Asset.javascript('https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false', {
                id: 'myScript',
                onLoad: function(){
                    console.log(myScriptB);
                }
        });
    },

    findCity: function(position){

        var latitude  = position.coords.latitude;
        var longitude = position.coords.longitude;

        var geoCoder = new google.maps.Geocoder();
        var latlng = new google.maps.LatLng(latitude,longitude);

         geoCoder.geocode({'latLng': latlng}, function(results, status){
            this.parseTemplate(results, status);
         }.bind(this));

    },

    parseTemplate: function(results, status){
        var adressResult = results[19].formatted_address;
        var sp = adressResult.split(",");
        var adress = sp[0];

        console.log(adress);
    },


    getLocation: function(){
        navigator.geolocation.getCurrentPosition(function(response){
            this.findCity(response);
        }.bind(this),null);
    }

});

当我在浏览器(Chrome)中运行此代码时,出现以下错误:未捕获的引用错误:资产未定义..

当我在该部分的纯 html 文本中添加 javascript 时,它将起作用。所以我能想到的唯一原因是 Asset 方法不能正常工作。

这里的任何人都可以帮助我,因为..我现在在这个问题上工作了几个小时,只是无法弄清楚问题是什么。

提前致谢。

4

0 回答 0