你好。
我最近在我的 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 仓库:https : //github.com/Exanderal/gatsby-problem