假设我有
1)
HTML 文档。
2)
该 HTML 文档加载 Javascript 文件“code.js”,如下所示:
<script src="code.js">
3)
用户单击在“code.js”中运行“fetchdata”函数的按钮,
4)
“fetchdata”函数如下所示:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4) {
myjsdata = xmlhttp.responseText;
}
}
xmlhttp.open("GET", 'http://www.example.com/data.js', false);
xmlhttp.send(null);
...
现在我如何成功地执行以下操作:
我想以某种方式插入/评估我的Javascript,因此“code.js”中的所有函数(包括“fetchdata”)和上面/下面定义的函数都可以访问“中的数据(结构、声明、预先计算的数据值等)”数据.js”。
(如果这是可能的,那就太好了,因为我可以等待加载实际的 JS 数据文件,直到用户明确请求它。)
jQuery 总能满足所有需求:
http://api.jquery.com/jQuery.getScript/
从 url 加载 javascript 文件并在全局上下文中执行它。
edit:糟糕,没发现您没有使用 jQuery。每个人都一直在使用 jQuery...
Just do:
var scrpt = document.createElement('script');
scrpt.src='http://www.example.com/data.js';
document.head.appendChild(scrpt);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)