我很困惑。我想我知道出了什么问题,但我似乎搞不懂什么是纠正。
我有几个外部的URL脚本,它们通过<script type="text/javascript src="https://the/path/root.js"></script>加载到HTML中
这将使包含在该root.js中的所有函数对<head>中列出的所有文件或仅对html可用。
因此,如果我是一个myFile.js,并且在root.js中进行函数调用,它什么也不做。什么都没有被执行。
所以myFile.html
<head>
<script type="text/javascript> src="https://some/path/name/root.js>
</script>
</head>和myJS.js
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();">,但是它没有工作。
有什么想法吗?
发布于 2017-11-27 18:24:14
你的文章有点混乱,但如果我理解正确的话,如果你在root.js中有这样的函数
function root() { console.log('do something'); }如果您想在myJS.js中使用它,就不会使用:
function root(); // this is a syntax error相反,您只需要像在同一个文件中定义的函数一样使用它:
root();另一个关键是您必须确保在root.js之前加载myJS.js文件(订单问题):
<head>
<script src="http://example.com/path/to/root.js"></script>
<script src="http://example.com/path/to/myJS.js"></script>
</head>除此之外,只需确保每个文件路径都是正确的。您可以通过在工具中使用Network来确保(或者在其他浏览器中使用类似的)。
适用于:
<body onload="root()">只要函数实际存在,它就会起作用。
请检查开发人员控制台中可能出现的任何其他错误,这些错误可能也会使情况混淆。另外,确保脚本在<head>之前在<body>中。
https://stackoverflow.com/questions/47517366
复制相似问题