我有一个动态网页,我需要IF在另一个javascript文件中导入一个外部JS文件(在一个条件下).
我试图寻找一个可行的解决方案,但它没有用.
我已经尝试使用JS文件加载到DOM,document.createElement()但它也没有用.显然,Js已加载到DOM中,但在当前的JS文件中无法访问.
jQuery中的解决方案也没问题
我一直在尝试加载一个大的js脚本.我没有在页面加载时加载它,因为它不需要,并且会减慢页面加载速度.
所以我一直在尝试使用jQuery的$ .getScript和Modernizr.load加载它(因为我已经使用了Modernizr).
我已经尝试迭代所有<script></script>元素并检查它们的src属性,看看这个脚本是否是其中之一,但每次运行测试时仍然会加载它们.
我还尝试在脚本的开头设置一个全局变量为true,并检查是否已设置并且每次检查时它仍然加载.以下是我在该实例中所做的事情:
Modernizr.load({
test:if(window.flag === undefined),
yep:'conversation.js',
callback:function(){
antecedent();
}
});
Run Code Online (Sandbox Code Playgroud)
并var flag = true;设置在conversation.js的第一行
当调用此测试以检查它是否已加载并且只加载一次时,有没有人有任何想法如何让这个脚本加载一次?
**编辑/更新:**document.getElementsByTagName('head')[0].appendChild(document.createElement('sc??ript')).src = 'conversation.js';可以工作,但我如何检查脚本是否已经加载,然后只有在尚未包含脚本时才调用它?