我正在编写第三方 javascript (my.js),可以使用 script 标记将其插入 HTML 页面中。我想实现以下目标:
- my.js 被加载(其中有一个函数 myFunc(params))
- 使用适当的参数调用 myFunc()(参数可以更改)
- 将 my.js 脚本放在 head 中不是一个选项
我可以使用的最佳方法是什么?
最佳答案
问题是你无法真正通过 1 个指向外部文件的脚本标签来传递参数,因此你必须从 DOM 中的某个元素获取它们:
HTML:
<html>
<body>
<script src="my.js"></script>
<input id="params" type="hidden" value="'param1', 'param2', 'param3'" />
<div id="result"></div>
</body>
</html>
JavaScript:
function myfunc() {
var doc = document,
params = doc.getElementById("params").value.split(","); // make an array of params
doc.getElementById("result").innerHTML = params.toString();
}
window.onload = myfunc;
老实说,这是一个拼凑。正如 Felix 之前提到的,您可能应该只使用 2 个脚本标签——一个用于获取外部 js 文件,另一个用于使用您需要的参数调用函数。
关于javascript - 是否可以使用单个 javascript 标签来加载外部 js 文件并调用其函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6345105/