嗨,亲爱的同事,
我对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 方法不能正常工作。
这里的任何人都可以帮助我,因为..我现在在这个问题上工作了几个小时,只是无法弄清楚问题是什么。
提前致谢。