我使用下面的代码加载谷歌地图API的脚本异步在IE9:谷歌地图API异步加载
function initialize() {
...
}
function loadScript() {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=TRUE_OR_FALSE&callback=initialize";
document.body.appendChild(script);
}
window.onload = loadScript;
现在的事情是,当脚本满载的initialize()
功能被自动调用。但是,当有时超过用户配额时,initialize()
函数不会被调用,而不是地图,我们会看到纯白色屏幕。
我想检测到这一点,并启动我的自定义功能,它显示一些警告,如:"Error!"
。
任何人都可以告诉我如何做到这一点?
在此先感谢...
你确定没有调用'initialize()'吗?如果不是,则无法做任何事情,因为做任何事情都意味着更改您从Google接收的API代码。如果您的配额已超出,您可以尝试将结算功能添加到您的Google控制台。 –
哦...我想如果有一些具体的解决方案来解决这个问题。无论如何,谢谢安德鲁。 – user2004685
我不知道达到配额时究竟发生了什么,但是当您观察加载的脚本的'onerror'事件时,它可能会工作。 –