我通过动态添加脚本来加载 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/
我在添加 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/