亲爱的同事,
我在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)中运行此代码时,出现以下错误: 未捕获的ReferenceError:未定义资产..
当我在我的普通html文本中添加javascript时,它将起作用。因此,我可以提到的唯一原因是Asset方法无法正常工作。
这里的任何人都可以帮助我,因为我现在正在研究这个问题几个小时,但是无法弄清楚问题是什么。
先谢谢。