我在web开发项目中使用angularjs并使用Angular Google Maps api被推荐给我添加谷歌地图到我的项目。 这是非常有用的api,但是当我使用this快速启动时将它加载到我的项目中它会崩溃一段时间并将此异常抛给我:
无法执行'写'在'文件':不可能写 从异步加载的外部脚本转换为文档,除非 它被明确地打开了。
有一段时间它很好用。我在谷歌搜索,现在我知道这个问题是因为加载页面后加载谷歌地图。任何人都可以帮我找到一个解决方案,加载异步加载后映射到部分html表单?
答案 0 :(得分:2)
在api请求中指定&callback=someWindowFunction
,document.write
不会被调用
var _this = this;
window["googleMapsLoad"] = function () {
_this.googleMapsLoaded = true;
if (_this.initialized) {
_this.reportReady();
_this.createMap();
}
};
this.initialize = function (reportReady) {
this._super(false);
if (this.googleMapsLoaded) {
this.reportReady();
this.createMap();
}
};
var script = document.createElement("script");
script.src = "//maps.googleapis.com/maps/api/js?callback=googleMapsLoad";
document.head.appendChild(script);