javascript - 是否可以使用单个 javascript 标签来加载外部 js 文件并调用其函数?

标签 javascript function external

我正在编写第三方 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/

相关文章:

java - 在 Java 中执行外部命令的经典问题?

resources - Jenkins 中的资源管理外部节点以进行测试

javascript - 在 webkit 浏览器中的 xsl 文件中使用多个 xml 文件(客户端转换)

javascript - 为 Facebook 按钮启用 Onclick 方法

C:函数仅在第一次迭代中工作

oracle - 将 Crystal Report 命令参数传递给 Oracle 函数

android - 将外部内容包含到 Android 项目中

javascript - 如何获取页面上所有链接的属性值?

javascript - 使用 jQuery 浏览器后退和关闭事件

php - 在函数内部或周围使用 try-catch 并在每个查询执行时使用 try-catch 吗?