Javascript 在脚本追加并完全加载后执行操作

Javascript 在脚本追加并完全加载后执行操作,javascript,Javascript,当action onClick发生时,我将脚本附加到HTML中,然后据我所知,这个脚本的加载过程发生了。是否有任何可能的方法获取有关何时加载此脚本并将其附加到窗口的信息。在我的案例中,逻辑接下来: 用户点击按钮打开聊天室 我们在body中附加chat,然后加载chat并window。$zopim附加到window对象的值。然后我想制作window.$zopim.livechat.window.show() 我试过: function loadZendeskWidget() { const

当action onClick发生时,我将脚本附加到HTML中,然后据我所知,这个脚本的加载过程发生了。是否有任何可能的方法获取有关何时加载此脚本并将其附加到窗口的信息。在我的案例中,逻辑接下来:

  • 用户点击按钮打开聊天室
  • 我们在body中附加chat,然后加载chat并
    window。$zopim
    附加到window对象的值。然后我想制作
    window.$zopim.livechat.window.show()
  • 我试过:

    function loadZendeskWidget() {
        const script = document.createElement('script')
        script.type = 'text/javascript'
        script.async = true
        script.src = '//v2.zopim.com/?key'
        document.body.appendChild(script)
    }
    

    但它不起作用。如果你需要更多的信息,请让我知道

    SDK允许onload回调

    script.onload = function () { window.$zopim.livechat.window.show() }
    
    例如

    $zopim(function(){
       // Custom code here
    });
    
    $zopim(function(){
      $zopim.livechat.window.show()
    });