我们正在测试 ZenDesk Web 小部件,我有一些代码可以根据环境动态导入脚本,基本 html 文件中有以下代码。
<script type='text/javascript'>
if (window.location.host === 'localhost') {
var src = "https://static.zdassets.com/ekr/snippet.js?key=<our key>";
var newScript = document.createElement("script");
newScript.type = "text/javascript";
newScript.id = "ze-snippet";
newScript.setAttribute("async", "true");
newScript.setAttribute("src", src);
document.body.appendChild(newScript);
}
</script>
帮助功能是基于 URL 的动态的,但是作为一个 SPA,我需要在每次 URL 更改时手动调用更新功能。如何访问动态加载的第三方库中的函数?
路由变更需要调用的函数如下:
zE('webWidget', 'helpCenter:setSuggestions', {
url: true
});
我的应用程序显然不知道 zE 是什么,所以这行不通。有一个更好的方法吗?