Javascript 外部JS有时无法及时加载? 函数fromajs();

Javascript 外部JS有时无法及时加载? 函数fromajs();,javascript,html,Javascript,Html,这在大多数情况下都可以正常工作,但在生产服务器上,这并不是100%。它说functionFromAJS()不存在,如果没有及时加载.js,这是正常的。但是接下来该怎么办呢?编辑:只要在函数调用之前加载嵌入的脚本,使用window.onload函数就不会有任何区别。然后在functionFromAJS()之前加载a.js文件无论如何,如果函数存在,您应该能够执行该函数 尝试使用: <!DOCTYPE html> <html> <head> <script

这在大多数情况下都可以正常工作,但在生产服务器上,这并不是100%。它说
functionFromAJS()
不存在,如果没有及时加载.js,这是正常的。但是接下来该怎么办呢?

编辑:只要在函数调用之前加载嵌入的脚本,使用window.onload函数就不会有任何区别。然后在
functionFromAJS()之前加载a.js文件无论如何,如果函数存在,您应该能够执行该函数

尝试使用:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="a.js"></script>
</head>
<body>
<script>
functionFromAJS();
</script>
</body>    
</html>

window.onload=函数(){
函数fromajs();
};
以便在文档完全加载之前不会调用该函数。 或者,如果您正在使用jQuery,则可以使用:

<script>
   window.onload = function() {
      functionFromAJS();
   };
</script>

$(文档).ready(函数(){
函数fromajs();
});

编辑:只要在函数调用之前加载要嵌入的脚本,使用window.onload函数不应该有任何区别。然后在
functionFromAJS()之前加载a.js文件无论如何,如果函数存在,您应该能够执行该函数

尝试使用:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="a.js"></script>
</head>
<body>
<script>
functionFromAJS();
</script>
</body>    
</html>

window.onload=函数(){
函数fromajs();
};
以便在文档完全加载之前不会调用该函数。 或者,如果您正在使用jQuery,则可以使用:

<script>
   window.onload = function() {
      functionFromAJS();
   };
</script>

$(文档).ready(函数(){
函数fromajs();
});

编辑:只要在函数调用之前加载要嵌入的脚本,使用window.onload函数不应该有任何区别。然后在
functionFromAJS()之前加载a.js文件无论如何,如果函数存在,您应该能够执行该函数

尝试使用:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="a.js"></script>
</head>
<body>
<script>
functionFromAJS();
</script>
</body>    
</html>

window.onload=函数(){
函数fromajs();
};
以便在文档完全加载之前不会调用该函数。 或者,如果您正在使用jQuery,则可以使用:

<script>
   window.onload = function() {
      functionFromAJS();
   };
</script>

$(文档).ready(函数(){
函数fromajs();
});

编辑:只要在函数调用之前加载要嵌入的脚本,使用window.onload函数不应该有任何区别。然后在
functionFromAJS()之前加载a.js文件无论如何,如果函数存在,您应该能够执行该函数

尝试使用:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="a.js"></script>
</head>
<body>
<script>
functionFromAJS();
</script>
</body>    
</html>

window.onload=函数(){
函数fromajs();
};
以便在文档完全加载之前不会调用该函数。 或者,如果您正在使用jQuery,则可以使用:

<script>
   window.onload = function() {
      functionFromAJS();
   };
</script>

$(文档).ready(函数(){
函数fromajs();
});

如果函数不存在,则不是文件没有及时加载的问题,而是文件根本没有加载

当浏览器遇到用于加载文件的脚本标记时,它将停止对页面的解析,直到加载文件或文件加载失败为止。在浏览器完成加载文件的尝试之前,永远不会调用
函数fromAJS


如果文件加载失败,那么您就无能为力了。您可以在调用函数之前检查该函数是否存在,以避免出现错误。您甚至可以尝试再次加载脚本,但如果它第一次失败,那么它很可能仍然会失败。

如果该函数不存在,则不是文件没有及时加载的问题,而是文件根本没有加载

当浏览器遇到用于加载文件的脚本标记时,它将停止对页面的解析,直到加载文件或文件加载失败为止。在浏览器完成加载文件的尝试之前,永远不会调用
函数fromAJS


如果文件加载失败,那么您就无能为力了。您可以在调用函数之前检查该函数是否存在,以避免出现错误。您甚至可以尝试再次加载脚本,但如果它第一次失败,那么它很可能仍然会失败。

如果该函数不存在,则不是文件没有及时加载的问题,而是文件根本没有加载

当浏览器遇到用于加载文件的脚本标记时,它将停止对页面的解析,直到加载文件或文件加载失败为止。在浏览器完成加载文件的尝试之前,永远不会调用
函数fromAJS


如果文件加载失败,那么您就无能为力了。您可以在调用函数之前检查该函数是否存在,以避免出现错误。您甚至可以尝试再次加载脚本,但如果它第一次失败,那么它很可能仍然会失败。

如果该函数不存在,则不是文件没有及时加载的问题,而是文件根本没有加载

当浏览器遇到用于加载文件的脚本标记时,它将停止对页面的解析,直到加载文件或文件加载失败为止。在浏览器完成加载文件的尝试之前,永远不会调用
函数fromAJS


如果文件加载失败,那么您就无能为力了。您可以在调用函数之前检查该函数是否存在,以避免出现错误。您甚至可以尝试再次加载脚本,但如果第一次失败,则很可能仍然会失败。

您是否尝试删除过多的
?只是输入错误。没有任何意义您是否尝试删除多余的
?只是输入错误。没有任何意义您是否尝试删除多余的
?只是输入错误。没有任何意义您是否尝试删除多余的
?只是输入错误。没什么意思,是的,看起来不错,老兄。。。如果我使用jQuery,您的示例将无法工作,因为如果jQuery本身没有加载会怎么样嗯,再想一想,我觉得你遇到这个问题很奇怪。如果我错了,请有人纠正我,但我相信如果你用的是