我通过动态添加脚本来加载 iframe。但是由于未定义 $ 而出现引用错误

I have loading iframe by adding scripts dynamically. But getting a Reference error as $ is not defined

我在添加 jquery 脚本后调用函数。但是,我仍然收到引用错误

<script>
    window.onload = function(){
        AddScript("https://cdn.syncfusion.com/js/assets/external/jquery-1.11.3.min.js");

        $(function () { //Error throws while executing this line
            //My code here
        });
    }

    function AddScript(source)
   {
      var head= document.getElementsByTagName('head')[0];
      var script= document.createElement('script');
      script.src= source;
      head.appendChild(script);
   }
</script>

由于 JavaScript 已执行 asynchronously 在 JS 尝试使用 jQuery 对象之前无法加载您的脚本,因此 $ is not defined。你需要使用像 promises.

这样的东西

这篇link可以帮到你:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise

我认为这不是问题。这应该在示例级别处理,因为您已经直接附加外部脚本而无需等待从 cdn 加载它。

https://humanwhocodes.com/blog/2009/07/28/the-best-way-to-load-external-javascript/