假设我有
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”和上/下定义的函数)都可以访问“”中的数据(结构,声明,预先计算的数据值等) data.js”。
(如果可能的话,这是个主意,因为我可以等待加载实际的JS数据文件,直到用户明确请求为止。)
jQuery总是为所有事情提供东西:
http://api.jquery.com/jQuery.getScript/
从url加载一个javascript文件并在全局上下文中执行它。
编辑: 糟糕,没有看到您没有使用jQuery。每个人都在使用jQuery …
做就是了:
var scrpt = document.createElement('script'); scrpt.src='http://www.example.com/data.js'; document.head.appendChild(scrpt);