【发布时间】:2021-01-21 21:08:05
【问题描述】:
你好。
我最近在我的 gatsby 网站上遇到了一些非常重要的事情。
我必须从其他站点导入脚本,因为它提供了地图小部件。这是来自波兰快递公司的小部件,仅在链接https://mapa.ecommerce.poczta-polska.pl/widget/scripts/ppwidget.js 下提供。
它由函数window.PPWidgetApp.toggleMap() 激活。问题是当我尝试激活时,小部件中的 html 和 css 标记正在显示,但来自 js 的地图却没有。
这是我加载脚本的方式:
{
resolve: "gatsby-plugin-load-script",
options: {
src:
"https://mapa.ecommerce.poczta-polska.pl/widget/scripts/ppwidget.js",
},
},
当我在使用此小部件的特定路线上并刷新页面时,一切正常。所以我猜问题是当这个脚本加载到索引中时,它会被 gatsby 以某种方式缓存,并且大多数重要功能都不起作用。那么我可以仅在我使用路由 /delivery 时加载脚本吗?或者是否有另一种更好的方法来加载这个脚本可能工作正常?
链接到 github repo 有这个问题:https://github.com/Exanderal/gatsby-problem
【问题讨论】: