首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个谷歌地图降低了WordPress管理速度

多个谷歌地图降低了WordPress管理速度
EN

Stack Overflow用户
提问于 2016-05-17 22:12:56
回答 1查看 260关注 0票数 0

我使用WordPress的ACF插件来创建一个中继器字段。中继器字段允许管理员向Google Map添加多个标记。

当我们最初构建这个站点时,它被设计为可以处理大约20个标记。自那以后,客户已经添加了150多个标记。这意味着在后端加载了150个Google Maps实例,这会降低运行速度。

有没有办法为每个字段实现一个异步的Google Map?

EN

回答 1

Stack Overflow用户

发布于 2016-05-18 22:09:44

当浏览器解析传统的脚本标记时,它必须等待脚本下载、解析和执行,然后才能呈现它后面的任何HTML。然而,使用异步脚本,浏览器可以继续解析和呈现同步脚本之后的HTML,而无需等待该脚本完成。当一个脚本被异步加载时,它会被尽快获取,但是它的执行会被推迟,直到浏览器的UI线程不再忙于做其他事情,比如渲染网页。

另一个技巧是maps.googleapis.com/maps/api/js上的javascript文件是动态的。服务器用不同的js文件响应不同的参数。

代码语言:javascript
复制
function getScript(src) {
document.write('<' + 'script src="' + src + '"' +
' type="text/javascript"><' + '/script>');
}

同步加载脚本时,浏览器将等待它完全加载,而当脚本调用document.write时,文本将附加到要加载的文档中。但是,一旦文档完全加载,就会进行异步调用。当您使用"callback=initialize“加载js时,自执行函数已经包含了初始化的回调,以及一个可以异步加载更多脚本的修改后的函数。

找到了这个相关的标签,讨论如何异步加载谷歌地图:Loading google maps asynchronously

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37278645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档