首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用html脚本中的函数

使用html脚本中的函数
EN

Stack Overflow用户
提问于 2017-11-27 18:17:39
回答 1查看 47关注 0票数 0

我很困惑。我想我知道出了什么问题,但我似乎搞不懂什么是纠正。

我有几个外部的URL脚本,它们通过<script type="text/javascript src="https://the/path/root.js"></script>加载到HTML中

这将使包含在该root.js中的所有函数对<head>中列出的所有文件或仅对html可用。

因此,如果我是一个myFile.js,并且在root.js中进行函数调用,它什么也不做。什么都没有被执行。

所以myFile.html

代码语言:javascript
运行
复制
<head>
    <script type="text/javascript> src="https://some/path/name/root.js>
    </script>
</head>

和myJS.js

代码语言:javascript
运行
复制
function root();(which is not declared or defined in the myJS.js file, but is located in the root.js file of the URL).

我该怎么参考呢?我可以直接拿出脚本并直接放到myJS.js中吗?是否有HTML依赖脚本?

学校作业用的。如果有人能帮助out...really欣赏它。

另外,如果我在HTML中,并且我想从那个JS文件中加载函数,我尝试了<body onload="root();">,但是它没有工作。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-27 18:24:14

你的文章有点混乱,但如果我理解正确的话,如果你在root.js中有这样的函数

代码语言:javascript
运行
复制
function root() { console.log('do something'); }

如果您想在myJS.js中使用它,就不会使用:

代码语言:javascript
运行
复制
function root(); // this is a syntax error

相反,您只需要像在同一个文件中定义的函数一样使用它:

代码语言:javascript
运行
复制
root();

另一个关键是您必须确保在root.js之前加载myJS.js文件(订单问题):

代码语言:javascript
运行
复制
<head>
  <script src="http://example.com/path/to/root.js"></script>
  <script src="http://example.com/path/to/myJS.js"></script>
</head>

除此之外,只需确保每个文件路径都是正确的。您可以通过在工具中使用Network来确保(或者在其他浏览器中使用类似的)。

适用于:

代码语言:javascript
运行
复制
<body onload="root()">

只要函数实际存在,它就会起作用。

请检查开发人员控制台中可能出现的任何其他错误,这些错误可能也会使情况混淆。另外,确保脚本在<head>之前在<body>中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47517366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档