相关疑难解决方法(0)

在JS中动态加载JS

我有一个动态网页,我需要IF在另一个javascript文件中导入一个外部JS文件(在一个条件下).

我试图寻找一个可行的解决方案,但它没有用.

我已经尝试使用JS文件加载到DOM,document.createElement()但它也没有用.显然,Js已加载到DOM中,但在当前的JS文件中无法访问.

jQuery中的解决方案也没问题

javascript jquery

290
推荐指数
10
解决办法
45万
查看次数

仅在尚未加载js脚本时加载js脚本,然后仅加载一次

我一直在尝试加载一个大的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';可以工作,但我如何检查脚本是否已经加载,然后只有在尚未包含脚本时才调用它?

javascript jquery

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×2

jquery ×2