在页面加载时从另一个JS页面访问JS页面中的函数

时间:2013-07-18 07:49:10

标签: jquery asp.net javascript

我们将其命名为A.js和B.js。

在aspx页面的页面加载中,我试图按照A.js,B.js的顺序加载JS。

我在B.js中使用了一个在A.js中声明的方法。但我在控制台中收到错误功能未声明警报。

但是当我尝试从B.js或A.js发出警报时,脚本运行正常。它采取的方法和页面是好的。为什么这样?

我需要做些什么才能让它在没有警报的情况下工作?

2 个答案:

答案 0 :(得分:1)

脚本是异步加载的,因此您永远不会知道将首先加载哪个文件。最有可能是字节数较少的一个。

如果要按照提供的顺序加载脚本,请使用requirejs等库。

答案 1 :(得分:0)

我做了一个小例子并使用了 window.load事件,这对我有用。在SO或this question

上查看jquery.load
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="a.js"></script>
    <script src="b.js"></script>
</head>
<body>
    <script>
        window.addEventListener("load", function () {
            methodB();
        }, false);
    </script>
</body>
</html>