Я разорвал каждую строчку кода здесь, за исключением этого:
show = foo.show = function () {
alert("test");
};
Теперь, это работает, если я запускаю API карт следующим образом:
foo.display = function() {
this.elem = document.getElementById('fooBox');
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=show";
document.body.appendChild(script);
};
Но когда я пытаюсь вызвать его через callback=foo.show
, происходит сбой:
foo.display = function() {
this.elem = document.getElementById('fooBox');
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=foo.show";
document.body.appendChild(script);
};
Единственная ошибка, которую я могу получить из инспектора WebKit - Uncaught TypeError: Cannot call method 'show' of undefined
.
Я новк API карт Google, но я бы подумал, что методы не имеют значения?Я уверен, что я видел это где-то сделано.Что я тут не так делаю?